C #: Redirecionar saída do aplicativo de console: como liberar a saída?

Estou gerando o aplicativo de console externo e uso o redirecionamento de saída assíncrona.
como mostrado nesta postagem do SO

Meu problema é que parece que o processo gerado precisa produzir certa quantidade de saída antes de obter oOutputDataReceived notificação de evento.

Eu quero receber oOutputDataReceived evento o mais breve possível.

Eu tenho um aplicativo de redirecionamento básico, e aqui estão algumas observações:
1. Quando eu chamo um simples 'while (true) print ("X");' aplicativo de console (C #) recebo evento de saída imediatamente. 2. Quando eu chamo um aplicativo de festa em 3D, estou tentandoda linha de comando Eu vejo a saída linha por linha.
3. Quando eu chamo esse aplicativo de festa 3d do meu wrapper bare-bone (ver 1) - a saída vem em pedaços (cerca de um tamanho de página).

O que acontece dentro desse aplicativo?

FYI: O aplicativo em questão é um "USBee DX Data Exctarctor (barramento Async) v1.0".

questionAnswers(3)

yourAnswerToTheQuestion