C # System.Diagnostics.Process redirecionando saída padrão para grandes quantidades de dados

Estou executando um exe de um aplicativo .NET e tentando redirecionar o padrão para um leitor de stream. O problema é que quando eu faço

myprocess.exe >> out.txt

out.txt está perto de 14mb. Quando eu faço a versão da linha de comando, é muito rápido, mas quando executo o processo no meu aplicativo csharp, é terrivelmente lento porque acredito que o leitor de stream padrão libera a cada 4096 bytes.

Existe uma maneira de alterar o leitor de fluxo padrão para o objeto Process?

questionAnswers(4)

yourAnswerToTheQuestion