private static void ToStringRecursively( object obj, StringBuilder buffer, int depth) { var elem = obj as UnifiedElement; if (elem != null) { WriteUnifiedElement(elem, buffer, depth); } else { WriteNonUnifiedElement(obj, buffer, depth); } }