Eu preciso criar um command para listar as pastas raízes e outro pra contar quantas pastas existem dentro desta pasta. Resolvi então da seguinte forma, criei um método para criar a arvore e listar as pastas raiz e em outro método a contagem. O problema é, no segundo método eu tenho q criar uma nova conexão criar outros DataReders enfim tudo de novo, mas abrir outra conexao, criar tudo de novo, fechar, custa tempo de processamento. penso q criando dois commands na mesma conexão o sistema fique mais rápido, se alguém tiver outra idéia agradeço.