public WindowsRestartManager() { if (!WindowsUtils.IsWindowsVista) throw new PlatformNotSupportedException(); int ret = NativeMethods.RmStartSession(out _sessionHandle, 0, Guid.NewGuid().ToString()); if (ret != 0) throw BuildException(ret); }