private static void WriteNonUnifiedElement(
object obj, StringBuilder buffer, int depth) {
var seq = obj as IEnumerable;
if (!(seq is string) && seq != null) {
WriteTypeWithoutContent(obj, buffer, depth);
foreach (var item in seq) {
ToStringRecursively(item, buffer, depth + 1);
}
} else {
WriteTypeAndContent(obj, buffer, depth);
}
}