Ocultando la ventana del proceso, ¿por qué no funciona?

He intentado varias cosas ahora para ocultar la ventana de un nuevo proceso (en este caso es solo notepad.exe para la prueba), pero no funcionará independientemente de lo que intente.

He leído muchas publicaciones y todas dicen lo mismo, ¿por qué no me funciona?

Tengo una aplicación de consola que se supone que debe iniciar otros procesos sin mostrar sus ventanas.

Intenté hacer que mi aplicación de consola inicie notepad.exe sin una ventana, pero simplemente no funciona.

ProcessStartInfo info = new ProcessStartInfo("path to notepad.exe");

info.RedirectStandardOutput = true;
info.RedirectStandardError = true;                                
info.CreateNoWindow = true;
info.UseShellExecute = false;                                

Process proc = Process.Start(info);

También he intentado usar varias configuraciones para info.WindowStyle y he tratado de configurar mi aplicación de consola para que sea una aplicación de Windows, pero en realidad no importa lo que haga, el proceso secundario siempre abre una ventana.

¿Esto no está permitido desde una aplicación de consola o cuál es el problema aquí? ¿Alguien puede arrojar algo de luz sobre esto?

Estoy usando .NET 4.0 en Windows 7 x64

Respuestas a la pregunta(1)

Su respuesta a la pregunta