private static void XmlWriteNonUnifiedElement(
object obj, StringBuilder buffer, int depth) {
PrintTabs(depth, buffer);
var seq = obj as IEnumerable;
if (!(seq is string) && seq != null) {
XmlWriteTypeWithoutContent(obj, buffer, depth);
foreach (var item in seq) {
ToXmlRecursively(item, buffer, depth);
}
} else {
XmlWriteTypeAndContent(obj, buffer, depth);
}
}