como obter um ID de tarefa (storyid, Featureid, nome do recurso) por Wiql em c # por 1 consulta)?

Eu tenho uma estrutura hierárquica como esta, na qual um recurso pode ter muitas histórias de usuário, cada uma com uma a muitas tarefas.
Mas uma história do usuário pode não ter um recurso pai, assim como algumas tarefas podem não ter uma história do usuário pai

F1
  -->U1,U2,U3 
     --->t1,t2,t3

Preciso de uma consulta Wiql em c # pela qual, para qualquer entrada Taskid, obtenho seu storyid pai (ou 0 se ele não tiver pai) junto com este último ID de recurso pai (0 se não tiver história de usuário pai) e nome ('other' se o ID do recurso for 0)

questionAnswers(1)

yourAnswerToTheQuestion