¿Hay alguna forma de ejecutar procesos en segundo plano?

¿Hay algún método de línea de comandos o .NET que ejecute un proceso en segundo plano y oculte cualquier ventana que intente abrir?

Ya probado:

 var process = new Process()
 {
      StartInfo = new ProcessStartInfo()
      {
          CreateNoWindow = true,
          WindowStyle = ProcessWindowStyle.Hidden,
          FileName = TheRealExecutableFileNameHere
      }
 }
 process.Start();

Sin éxito hasta ahora