Lectura continua de la consola en c #

Quiero leer una secuencia de salida continua de cmd en c #. Sé que puedo redirigir el flujo de salida estándar y leerlo. El siguiente es el código:

        System.Diagnostics.ProcessStartInfo pi= new System.Diagnostics.ProcessStartInfo(ProgramPATH,Params);
        pi.RedirectStandardOutput = true;
        pi.UseShellExecute = false;
        pi.CreateNoWindow = true;

        System.Diagnostics.Process proc= new System.Diagnostics.Process();
        proc.StartInfo = pi;
        proc.Start();

        string result = proc.StandardOutput.ReadToEnd();

Pero esto da toda la salida a la vez. ¿Qué pasa si publicoping comando con-t ¿argumento? ¿Cómo puedo leer esta transmisión continuamente?

Respuestas a la pregunta(1)

Su respuesta a la pregunta