Hello... I think you are doing something wrong here... If you have a Tree of Root-Childs-Child-GChilds-GChild, then you should not load all "Grandchilds" into the first child object. The problem with a level-3 or deeper hierarcy (spelling?) is that it cannot be populated propperly with a datareader...