Esta opção também pode ser útil: Método de extensão LINQ AsHierarchy() http://www.scip.be/index.php?Page =ArtigosNET18