Блокировка рабочей станции Windows программно в C #

Я столкнулся с этим примером для блокировки рабочей станции Windows:

using System.Runtime.InteropServices;
...
[DllImport("user32.dll", SetLastError = true)]
static extern bool LockWorkStation();

...
if (!LockWorkStation())
    throw new Win32Exception(Marshal.GetLastWin32Error()); // or any other thing

Есть ли чисто управляемая альтернатива этому фрагменту? А именно без P-Invoke.

Ответы на вопрос(1)

Ваш ответ на вопрос