private static void GenerateSubnodes(TreeNode<int> node, TreeNode<int>[] nodeArray) { foreach (TreeNode<int> subnode in nodeArray[node.Value]) { node.AddChild(subnode); GenerateSubnodes(subnode, nodeArray); } }