Есть код :
[DllImport("user32.dll")]
private static extern bool ShowWindow(IntPtr hWnd, int nCmdShow);
public enum CmdShowCommands : int
    {
        SW_HIDE = 0, 
        SW_NORMAL = 1, 
        SW_SHOWMINIMIZED = 2,
        SW_MAXIMIZE = 3,
        SW_SHOWNOACTIVATE = 4,
        SW_SHOW = 5,
        SW_MINIMIZE = 6,
        SW_SHOWMINNOACTIVE= 7,
        SW_SHOWNA = 8,
        SW_RESTORE = 9,
        SW_SHOWDEFAULT = 10,
        SW_FORCEMINIMIZE = 11
    }
Далее в Мэйне пишу :
IntPtr winHandle = Process.GetCurrentProcess().MainWindowHandle;
ShowWindow(winHandle, (int) CmdShowCommands.SW_MINIMIZE);
Отлично работает. Но когда вместо SW_MINIMIZE пишу SW_HIDE - не срабатывает 

Хочу спрятать консольную апликашку, чтобы её на экране не было видно.
Что на самом деле делает SW_HIDE ? Прячет процесс чтоли а не саму апликашку ?