C #: Redirigir la salida de la aplicación de consola: ¿Cómo vaciar la salida?

Estoy generando una aplicación de consola externa y uso redireccionamiento asíncrono de salida.
como se muestra en esta publicación SO

Mi problema es que parece que el proceso generado debe producir cierta cantidad de salida antes de que obtenga elOutputDataReceived notificación de eventos.

Quiero recibir elOutputDataReceived evento tan pronto como sea posible.

Tengo una aplicación de redirección básica, y aquí hay algunas observaciones:
1. Cuando llamo a un simple 'while (verdadero) imprimir ("X"); aplicación de consola (C #) Recibo el evento de salida inmediatamente. 2. Cuando llamo a una aplicación de fiestas en 3D, estoy tratando de envolverdesde la linea de comando Veo la salida línea por línea.
3. Cuando llamo a esa aplicación 3d desde mi envoltorio básico (ver 1) - la salida viene en trozos (aproximadamente un tamaño de página).

¿Qué pasa dentro de esa aplicación?

Para su información: La aplicación en cuestión es un "USBee DX Data Exctarctor (Async bus) v1.0".

Respuestas a la pregunta(3)

Su respuesta a la pregunta