Ну, во-первых, в вашем рекурсивном вызове AddingNodesToTree
вы не указываете ref
в качестве аргументов. Не совсем понятно, почему они в первую очередь соответствуют параметрам. Ваши аргументы для рекурсивного вызова также выглядят как неправильный тип. Это на самом деле рекурсивный вызов или вы вызываете перегрузку, которую вы не показали?
Вторая очевидная проблема заключается в том, что вы не используете параметр tnode
в AddingNodesToTree
. Если эта строка:
TreeNode subNode = treeNodes.Add(xnode.Name);
на самом деле так:
TreeNode subNode = tnode.Add(xnode.Name);
Наконец, вы не сказали нам, что на самом деле не так. Ваш код не компилируется или работает не так, как вы ожидали? Если это первое, в чем ошибка компилятора? Если это последнее, просьба сообщить подробности фактического поведения в сравнении с ожидаемым поведением.