Como hacemos para redirigir la salida estandard de un programa en C# generada por el comando Console.Writeln ?
Acá va:
//stringwriter para manejo de mensajes/salida console.writeln
private System.IO.StringWriter sw = new System.IO.StringWriter();
private void btnPrueba_Click(object sender, EventArgs e){
Console.SetOut(sw);
Console.WriteLine("Esto es una prueba");
MessageBox.Show("el resultado esta almacenado en la variable sw = " + this.sw.ToString());
}