executando msbuild programaticamente

Estou tentando executar o msbuild programaticamente e não consigo executar o seguinte comando:

string command = string.Format(@"C:\Windows\Microsoft.NET\Framework\v4.0.30319\msbuild.exe  ""{0}\{1}.csproj""", _args.ProjectPath, _args.ProjectName);

a sequência é renderizada como:

C:\Windows\Microsoft.NET\Framework\v4.0.30319\msbuild.exe  "C:\...\TestResults\Foo 2011-08-31 16_29_40\Out\Foo\solutionName\projectName\projectName.csproj"

Em seguida, uso o novo ProcessStartInfo (comando). O problema parece ser o espaço entre Foo e 2011. Recebo a seguinte saída:

MSBUILD : error MSB1008: Only one project can be specified.
Switch: 16_29_40\Out\Foo\solutionName\projectName\projectName.csproj

Como passo o arquivo do projeto para o msbuild?

questionAnswers(3)

yourAnswerToTheQuestion