¿Cómo crear una ejecución de prueba y un resultado utilizando la API de Team Foundation Server?

He encontrado varias muestras sobre la recuperación de resultados de pruebas utilizando la API TFS, pero no hay documentación sobre cómo crear resultados mediante programación. Mi objetivo es crear una alternativa ligera al uso de Microsoft Test Manager para ejecutar pruebas manuales. ¿Alguien tiene experiencia con esto? ¿Hay algún ejemplo por ahí que me falte?

Esto es lo que tengo hasta ahora:

ITestCaseResult CreateNewTestCaseResult(ITestSuiteEntry testCaseEntry)
{
    var run = testCaseEntry.TestSuite.Plan.CreateTestRun(false /* not automated */);
    run.AddTest(testCaseEntry.TestCase.Id, suiteEntry.TestSuite.DefaultConfigurations[0].Id, suiteEntry.TestSuite.Plan.Owner);
    run.Save(); // so that results object is created
    return run.QueryResults()[0];
}

No estoy seguro de si esta es la forma correcta de iniciar una nueva ejecución, y no estoy seguro de cómo registrar los resultados para cada acción de la prueba.

Respuestas a la pregunta(2)

Su respuesta a la pregunta