internal static unsafe Decimal ParseDecimal(string value, NumberStyles options, NumberFormatInfo numfmt)
{
byte *stackBuffer = stackalloc byte[Number.NumberBuffer.NumberBufferBytes];
Number.NumberBuffer number = new Number.NumberBuffer(stackBuffer);
Decimal num = new Decimal();
Number.StringToNumber(value, options, ref number, numfmt, true);
if (!Number.NumberBufferToDecimal(number.PackForNative(), ref num))
{
throw new OverflowException(Environment.GetResourceString("Overflow_Decimal"));
}
return(num);
}