static extern bool DuplicateHandle (IntPtr hSourceProcessHandle, IntPtr hSourceHandle, IntPtr hTargetProcessHandle, out IntPtr lpTargetHandle, uint dwDesiredAccess, [MarshalAs(UnmanagedType.Bool)] bool bInheritHandle, DuplicateProcessOptions dwOptions = DuplicateProcessOptions.DUPLICATE_SAME_ACCESS);
static extern bool DuplicateHandle(IntPtr hSourceProcessHandle, IntPtr hSourceHandle, IntPtr hTargetProcessHandle, out IntPtr lpTargetHandle, uint dwDesiredAccess, [MarshalAs(UnmanagedType.Bool)] bool bInheritHandle, DuplicateProcessOptions dwOptions = DuplicateProcessOptions.DUPLICATE_SAME_ACCESS);