internal unsafe static UInt32 ParseUInt32(String value, NumberStyles options, NumberFormatInfo numfmt) {
Byte * numberBufferBytes = stackalloc Byte[NumberBuffer.NumberBufferBytes];
NumberBuffer number = new NumberBuffer(numberBufferBytes);
UInt32 i = 0;
StringToNumber(value, options, ref number, numfmt, false);
if ((options & NumberStyles.AllowHexSpecifier) != 0) {
if (!HexNumberToUInt32(ref number, ref i)) {
throw new OverflowException(Environment.GetResourceString("Overflow_UInt32"));
}
}
else {
if (!NumberToUInt32(ref number, ref i)) {
throw new OverflowException(Environment.GetResourceString("Overflow_UInt32"));
}
}
return i;
}