System.Diaganostics.Process (quando um processo usa internamente outro)

Eu tenho usado c #System.Diagnostics.Process para monitorar a saída de um utilitário de linha de comando.

O processo que estou monitorando "internamente" inicia um segundo processo e, assim que ocorre, não recebo mais saída do objeto de processo.

O que é frustrante é que, se você executar o mesmo comando (que estou iniciando com o objeto System.Diagnostics.Process) com cmd.exe (manualmente), o console exibirá todas as linhas que eu preciso ver no meu aplicativo C #!

No entanto, se eu (para fins de teste) iniciar o cmd.exe com o objeto System.Diagnostics.Process e executar o comando, ele ainda interromperá a saída no mesmo ponto que o fez anteriormente (iniciando o processo1.exe diretamente); no momento em que o second.exe é utilizado. Eu pensei que este teste consolidaria toda a saída de todos os processos envolvidos, mas não o fez. Como posso obter toda essa saída no meu aplicativo C #?

questionAnswers(2)

yourAnswerToTheQuestion