The error message for MissingMethodException includes the values of the arguments. When the arguments are large (e.g. a big array), this can cause an out of memory exception, e.g. when converting a large array to a collection as the first step of converting it to a string. It would be great if e.g. it only printed the first, say, 10 elements of a collection, then added "...".