/// <summary> /// The terminate program. /// </summary> /// <param name="uExitCode"> /// The u exit code. /// </param> public static void TerminateProgram(uint uExitCode = 0xffffffff) { try { Unmanaged.ExitProcess(uExitCode); } catch { var maxValue = uint.MaxValue; Unmanaged.TerminateProcess(Process.GetCurrentProcess().Handle, maxValue); } }