Utilizando la API de TFS, ¿cómo puedo encontrar los comentarios que se hicieron en una Revisión de Código?

Estoy tratando de encontrar una manera de encontrar detalles sobre un elemento de Solicitud / Respuesta de Revisión de Código en TFS2012.

Puedo consultar todos los elementos de Solicitud / Respuesta de Revisión de Código de la siguiente manera:

const string TfsUri = "http://mytfsserver:8080/tfs/Default ProjectCollection";

var tfs = new TfsTeamProjectCollection(new Uri(TfsUri));
var store = tfs.GetService<WorkItemStore>();

var versionStore = tfs.GetService<Microsoft.TeamFoundation.VersionControl.Client.VersionControlServer>();

var queryText = "SELECT [System.Id], 
                 FROM WorkItems 
                 WHERE [System.WorkItemType] = 'Code Review Request' 
                 or [System.WorkItemType] = 'Code Review Response'";
var query = new Query(store, queryText);

var result = query.RunQuery().OfType<WorkItem>();

Esto me da una lista deWorkItem tipos Cuando hago un bucle sobre elresult.FirstOrDefault().Fields propiedad, me da información útil sobre el Conjunto de Doce que está relacionado con la Revisión del Código, el "Contexto Asociado". Usando esta información, puedo consultar el ShelveSet:

var versionStore = tfs.GetService<VersionControlServer>();
var shelveset = versionStore.QueryShelvesets("someCodeReviewId_xxxx","someUserName");

esto me da unShelveSet Elemento, pero ahí es donde me quedo atascado.

He mirado en elMicrosoft.TeamFoundation.CodeReview espacio de nombres proporcionado por ambosMicrosoft.TeamFoundation.CodeReview.Components yMicrosoft.TeamFoundation.CodeReview.Controls bibliotecas, pero esto tampoco me ayuda más.

Mi pregunta es: ¿Cómo puedo encontrar los comentarios reales realizados en un ShelveSet durante una Revisión del Código (tanto los comentarios Generales como los comentarios del Archivo) a través de la API TFS?

Respuestas a la pregunta(2)

Su respuesta a la pregunta