private NtToken GetS4UToken(TokenAccessRights desired_access)
 {
     using (NtToken token = LogonUtils.LsaLogonS4U(User, Domain, LogonType, "Negotiate"))
     {
         if (desired_access == TokenAccessRights.MaximumAllowed)
         {
             return(token.Duplicate());
         }
         return(token.Duplicate(desired_access));
     }
 }
 private NtToken GetS4UToken(TokenAccessRights desired_access)
 {
     using (NtToken token = LogonUtils.LsaLogonS4U(User, Domain, LogonType, AuthenticationPackage.NEGOSSP_NAME))
     {
         if (desired_access == TokenAccessRights.MaximumAllowed)
         {
             return(token.Duplicate());
         }
         return(token.Duplicate(desired_access));
     }
 }