Process.Run vs Process.Start no .NET 11: qual usar?
Use Process.Run quando você inicia uma ferramenta e só se importa com como ela terminou: uma chamada, um timeout que mata o processo filho e um ProcessExitStatus com o sinal. Mantenha Process.Start quando você precisa do objeto Process: escrever no stdin, ler a saída conforme ela chega, UseShellExecute ou matar uma árvore de processos inteira.