private TreeNode NestedNodes(object dir = null) { return(new TreeNode(source.GetParentName(dir), source.GetChildren(dir, NestedNodes))); }