Вы можете использовать это на желаемом уровне

аюсь скопировать все дерево (ровно все узлы) дерева (полностью) в другое дерево, используя этот код:

        TreeNodeCollection myTreeNodeCollection = treeView1.Nodes;

        TreeNode[] myTreeNodeArray = new TreeNode[treeView1.Nodes.Count];

        treeView1.Nodes.CopyTo(myTreeNodeArray, 0);

        treeView2.Nodes.AddRange(myTreeNodeArray);

Но это не позволяет мне сделать это, оно просит либо удалить узлы в дереве исходного кода, либо использовать его Clone! Как я могу это сделать? Я не хочу, чтобы мой исходный древовидный список что-то терял в этом процессе.

** ОБНОВЛЕНИЕ ** Хорошо, ребята, я нашел сложный код (для меня!), Но как я могу использовать это?

    public static T DeepTreeCopy<T>(T obj)
    {
        object result = null;
        using (var ms = new MemoryStream())
        {
            var formatter = new BinaryFormatter();
            formatter.Serialize(ms, obj);
            ms.Position = 0;
            result = (T)formatter.Deserialize(ms); ms.Close();
        }
        return (T)result;
    } 

Ответы на вопрос(4)

Ваш ответ на вопрос