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