Based on the reader comments on my previous entry on this topic I was able to fix some of the issues that others were experiencing. I changed how the output is read, instead of reading the entire stream at once, its now read line-by-line as ErrorDataReceived and OutputDataReceived events are raised. Also added an extra [...]