public static extern bool DuplicateHandle(IntPtr hSourceProcess, SafeHandle hSource, IntPtr hTargetProcess, out SafeKernelHandle hTarget, uint accessMask, bool inheritHandle, DuplicateHandleOptions options = DuplicateHandleOptions.None);
public static extern bool OpenProcessToken(SafeWaitHandle hProcess, TokenAccessMask accessMask, out SafeKernelHandle handle);