internal unsafe static Boolean TryParseDecimal(String value, NumberStyles options, NumberFormatInfo numfmt, out Decimal result) {
Byte * numberBufferBytes = stackalloc Byte[NumberBuffer.NumberBufferBytes];
NumberBuffer number = new NumberBuffer(numberBufferBytes);
result = 0;
if (!TryStringToNumber(value, options, ref number, numfmt, true)) {
return false;
}
if (!NumberBufferToDecimal(number.PackForNative(), ref result)) {
return false;
}
return true;
}