internal unsafe static bool TryParseSingle(string value, NumberStyles options, NumberFormatInfo numfmt, out float result)
{
byte *stackBuffer = stackalloc byte[checked (unchecked ((UIntPtr)Number.NumberBuffer.NumberBufferBytes) * 1)];
Number.NumberBuffer numberBuffer = new Number.NumberBuffer(stackBuffer);
result = 0f;
double num = 0.0;
if (!Number.TryStringToNumber(value, options, ref numberBuffer, numfmt, false))
{
return(false);
}
if (!Number.NumberBufferToDouble(numberBuffer.PackForNative(), ref num))
{
return(false);
}
float num2 = (float)num;
if (float.IsInfinity(num2))
{
return(false);
}
result = num2;
return(true);
}