internal static unsafe ulong ParseUInt64(string value, NumberStyles options, NumberFormatInfo numfmt)
{
byte *stackBuffer = stackalloc byte[Number.NumberBuffer.NumberBufferBytes];
Number.NumberBuffer number = new Number.NumberBuffer(stackBuffer);
ulong num = 0;
Number.StringToNumber(value, options, ref number, numfmt, false);
if ((options & NumberStyles.AllowHexSpecifier) != NumberStyles.None)
{
if (!Number.HexNumberToUInt64(ref number, ref num))
{
throw new OverflowException(Environment.GetResourceString("Overflow_UInt64"));
}
}
else if (!Number.NumberToUInt64(ref number, ref num))
{
throw new OverflowException(Environment.GetResourceString("Overflow_UInt64"));
}
return(num);
}