It is not good:
http://msdn.microsoft.com/en-us/library/vstudio/0w4h05yb
new Process component that is associated with the process resource, or null if no process resource is started.

I suggest you leaving the original working code for process running as is, just with UseShellExecute = false.