Обычно, когда вы порождаете процесс, вы можете получить его дескрипторы stdout и stderr.
Поэтому используйте соответствующий класс для порождения процесса example.exe и считывайте его stdout и err.
Используйте следующие классы:
ProcessStartInfo
Process
//then Process method would do the trick
proc.StandardOutput.ReadToEnd();
РЕДАКТИРОВАТЬ Я нашел следующий пример в сети:
process.StartInfo.UseShellExecute = false;
process.StartInfo.RedirectStandardOutput = true;
process.OutputDataReceived += (sender, args) => Console.WriteLine("received output: {0}", args.Data);
process.Start();
process.BeginOutputReadLine();