internal NtStatusResult(NtStatus status)
 {
     Status       = (uint)status;
     Message      = NtObjectUtils.GetNtStatusMessage(status);
     Win32Error   = NtObjectUtils.MapNtStatusToDosError(status);
     StatusName   = status.ToString();
     Code         = status.GetStatusCode();
     CustomerCode = status.IsCustomerCode();
     Reserved     = status.IsReserved();
     Facility     = status.GetFacility();
     Severity     = status.GetSeverity();
 }
 /// <summary>
 /// Checks if the NtStatus value is an error.
 /// </summary>
 /// <param name="status">The NtStatus value</param>
 /// <returns>True if an error.</returns>
 public static bool IsError(this NtStatus status)
 {
     return(status.GetSeverity() == NtStatusSeverity.STATUS_SEVERITY_ERROR);
 }