Obteniendo datos binarios de StandardOutput

Estoy comenzando un proceso con un código similar al siguiente:

// some of the flags are not needed
process.StartInfo.CreateNoWindow = true;
process.StartInfo.ErrorDialog = false;
process.StartInfo.UseShellExecute = false;
process.StartInfo.RedirectStandardError = true;
process.StartInfo.RedirectStandardOutput = true;
process.EnableRaisingEvents = true;
process.OutputDataReceived += process_OutputDataReceived;
process.ErrorDataReceived += process_OutputDataReceived;
process.Start();
process.BeginErrorReadLine();
process.BeginOutputReadLine();

void process_OutputDataReceived(object sender, DataReceivedEventArgs e)
{
}

void process_ErrorDataReceived(object sender, DataReceivedEventArgs e)
{
}

l problema con el que me encuentro es que elDataReceivedEventArgs objeto tiene unaData propiedad que es una cadena. Necesito leer los datos de salida estándar como los datos binarios que son. Supongo que no hay forma de recuperar los datos de la cadena en sus datos binarios apropiados, por lo que cualquier sugerencia sobre el uso de un método diferente para recibir los datos binarios sería excelente.

Respuestas a la pregunta(1)

Su respuesta a la pregunta