Как сказал Ганс, WindowStyle - это рекомендация, передаваемая процессу, приложение может игнорировать его.
CreateNoWindow контролирует работу консоли для дочернего процесса, но она не работает в одиночку.
CreateNoWindow работает вместе с UseShellExecute следующим образом:
Чтобы запустить процесс без какого-либо окна:
ProcessStartInfo info = new ProcessStartInfo(fileName, arg);
info.CreateNoWindow = true;
info.UseShellExecute = false;
Process processChild = Process.Start(info);
Чтобы запустить дочерний процесс в своем собственном окне (новая консоль)
ProcessStartInfo info = new ProcessStartInfo(fileName, arg);
info.UseShellExecute = true; // which is the default value.
Process processChild = Process.Start(info); // separate window
Чтобы запустить дочерний процесс в окне консоли родителя
ProcessStartInfo info = new ProcessStartInfo(fileName, arg);
info.UseShellExecute = false; // causes consoles to share window
Process processChild = Process.Start(info);