Ancora qui...
Il mio problema è: devo creare dinamicamente questo "banalissimo" treeview

codice:
            treeview1.BeginUpdate();
            treeview1.Nodes.Add("RADICE");
            treeview1.Nodes[0].Nodes.Add("Child 1");
            treeview1.Nodes[0].Nodes[0].Nodes.Add("Grandchild");
            treeview1Nodes[0].Nodes[0].Nodes[0].Nodes.Add("Great Grandchild");
            treeview1.EndUpdate();
Sostanzialmente si parte dalla radice che ha un nodo figlio, che a sua volta ha un nodo figlio che a sua volta ha un altro nodo figlio ecc...

Come faccio a rendere dinamica questa creazione?
Pensavo ad una struttura ricorsiva in cui passare l'ultimo nodo creato, ma qual è l'ultimo nodo creato? Riuscite ad aiutarmi?

Grazie mille
Liz