I came across this old post when i was investigating something similar, maybe it can still be useful. My solution was to set the UseShellExecute property to false:
FileProcess.StartInfo.UseShellExecute = false;