private void AddTreeToDeletionList(List<ScopeNode> nodeList, ScopeNode[] nodes) { foreach (ScopeNode node in nodes) { nodeList.Add(node); if (node.Children.Count > 0) { this.AddTreeToDeletionList(nodeList, node.Children.ToArray()); } } }