Замечание чисто по синтаксису, не касаясь всего остального. Метод TreeNode.AOTadd не возвращает значения ни нового узла, ни даже boolean успешности операции: public void AOTadd(str _name). Не знаю, правда, как в 4.0 и 2009, но в 3.0 это так.
Про собственно вопрос посмотрите внизу ссылки в разделе "Похожие темы", но дело это, насколько мне известно, не очень благодарное (в смысле добавление поля в таблицу, а не просмотр ссылок)

...