Como exibir dados não normalizados em uma estrutura hierárquica?

Meu problema é que eu quero exibir dados em uma estrutura hierárquica da seguinte forma:

Democrata
Funcionário do CondadoCandidato 1Candidato 2MagistradoCandidato 1Candidato 2Candidato 3

Mas estou recuperando o conjunto de dados assim:

Party | Office | Candidate
--------------------------------------------
Democrat | County Clerk | Candidate 1
Democrat | County Clerk | Candidate 2
Democrat | Magistrate | Candidate 1
Democrat | Magistrate | Candidate 2
Democrat | Magistrate | Candidate 3

Planejava usar repetidores aninhados, mas preciso de um valor distinto de Parte e, em seguida, valores distintos do nome do escritório nessa parte para fazer isso.

Existem funções do .NET para fazer facilmente o que estou tentando? Haveria uma maneira melhor de exibir as informações além de repetidores?

Desde já, obrigado!

questionAnswers(3)

yourAnswerToTheQuestion