Process.Run vs Process.Start in .NET 11: which should you use?
Use Process.Run when you start a tool and only care how it exited: one call, a timeout that kills the child, and a ProcessExitStatus with the signal. Keep Process.Start when you need the Process object: writing to stdin, reading output as it arrives, UseShellExecute, or killing a whole process tree.