Como detectar o status do msbuild na linha de comando ou no aplicativo C #

Estou escrevendo um aplicativo de checkout, criação e implantação em C # e preciso saber a melhor maneira de detectar se minha chamada paramsbuild.exe foi bem sucedido ou não. Tentei usar o código de erro do processo, mas não tenho certeza se isso é sempre precis

Existe uma maneira (através do código abaixo) de saber semsbuild.exe completado com sucesso

try
{
    Process msbProcess = new Process();
    msbProcess.StartInfo.FileName = this.MSBuildPath;
    msbProcess.StartInfo.Arguments = msbArguments;
    msbProcess.Start();
    msbProcess.WaitForExit();

    if (msbProcess.ExitCode != 0)
    {
        //
    }
    else
    {
        //
    }

    msbProcess.Close();
}
catch (Exception ex)
{
    //
}

questionAnswers(2)

yourAnswerToTheQuestion