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 }