I realize this looks like a lot of other questions out there, but I looked at all of them for hours and never found the real answer I needed, so hear me out:
This is
Simple: ProcessStartInfo.UseShellExecute=false
. That's it! (I know, I couldn't believe it myself).
After hours of trying all sorts of things, this is what worked for me - without even setting CreateNoWindow=true
! Also, at the end of it all, I did find this MSDN post that confirms what I found out. Go figure!