Nice idea. A few problems spring to mind:
* Doing the following will hang if the stdout buffer fills up:
var output = process.StandardOutput.ReadToEnd();
process.WaitForExit();
Take a look at Kudu (Azure's Git publishing platform) for the way they do it: https://github.com/projectkudu/kudu/blob/master/Kudu.Core/In...* You need to expose a way to capture `StandardError`.