internal static extern bool CreateRestrictedToken(
     IntPtr existingTokenHandle,
     CreateRestrictedTokenFlags createRestrictedTokenFlags,
     int disableSidCount,
     SidAndAttributes[] sidsToDisable,
     int deletePrivilegeCount,
     LuidAndAttributes[] privilegesToDelete,
     int restrictedSidCount,
     SidAndAttributes[] sidsToRestrict,
     out IntPtr newTokenHandle);
 internal static extern bool CreateRestrictedToken(
     IntPtr existingTokenHandle,
     CreateRestrictedTokenFlags createRestrictedTokenFlags,
     int disableSidCount,
     SidAndAttributes[] sidsToDisable,
     int deletePrivilegeCount,
     LuidAndAttributes[] privilegesToDelete,
     int restrictedSidCount,
     SidAndAttributes[] sidsToRestrict,
     out IntPtr newTokenHandle);