public static void DebugPrintToEditorLogRecursive(TreeViewItem item) { if (item == null) { return; } Console.WriteLine(new string(' ', item.depth * 3) + item.displayName); if (!item.hasChildren) { return; } foreach (TreeViewItem current in item.children) { TreeViewUtility.DebugPrintToEditorLogRecursive(current); } }
public static void DebugPrintToEditorLogRecursive(TreeViewItem item) { if (item == null) { return; } Console.WriteLine(new string(' ', item.depth * 3) + item.displayName); if (!item.hasChildren) { return; } using (List <TreeViewItem> .Enumerator enumerator = item.children.GetEnumerator()) { while (enumerator.MoveNext()) { TreeViewUtility.DebugPrintToEditorLogRecursive(enumerator.Current); } } }