internal Exception GetGuidParseException()
{
switch (_failure)
{
case ParseFailureKind.ArgumentNull:
return(new ArgumentNullException(_failureArgumentName, SR.GetResourceString(_failureMessageID)));
case ParseFailureKind.FormatWithInnerException:
return(new FormatException(SR.GetResourceString(_failureMessageID), _innerException));
case ParseFailureKind.FormatWithParameter:
return(new FormatException(SR.Format(SR.GetResourceString(_failureMessageID), _failureMessageFormatArgument)));
case ParseFailureKind.Format:
return(new FormatException(SR.GetResourceString(_failureMessageID)));
case ParseFailureKind.NativeException:
return(_innerException);
default:
Debug.Assert(false, "Unknown GuidParseFailure: " + _failure);
return(new FormatException(SR.Format_GuidUnrecognized));
}
}