public void Start() { if (includeRoot) { Add(root); } else { root.Children.CollectionChanged += node_ChildrenChanged; } foreach (var node in root.ExpandedDescendants()) { Add(node); } }