422    {
  423        if (errorCode == -1)
  424        {
  425            return "An exception when invoking Win32 API";
  426        }
  427        return (global::Interop.SECURITY_STATUS)errorCode switch
  428        {
  429            global::Interop.SECURITY_STATUS.InvalidHandle => "Invalid handle", 
  430            global::Interop.SECURITY_STATUS.InvalidToken => "Invalid token", 
  431            global::Interop.SECURITY_STATUS.ContinueNeeded => "Continue needed", 
  432            global::Interop.SECURITY_STATUS.IncompleteMessage => "Message incomplete", 
  433            global::Interop.SECURITY_STATUS.WrongPrincipal => "Wrong principal", 
  434            global::Interop.SECURITY_STATUS.TargetUnknown => "Target unknown", 
  435            global::Interop.SECURITY_STATUS.PackageNotFound => "Package not found", 
  436            global::Interop.SECURITY_STATUS.BufferNotEnough => "Buffer not enough", 
  437            global::Interop.SECURITY_STATUS.MessageAltered => "Message altered", 
  438            global::Interop.SECURITY_STATUS.UntrustedRoot => "Untrusted root", 
  440        };
  441    }