// Token: 0x06000C0A RID: 3082 RVA: 0x0004F940 File Offset: 0x0004DB40
internal decimal?ReadDecimalString(string s)
{
if (StringUtils.IsNullOrEmpty(s))
{
this.SetToken(JsonToken.Null, null, false);
return(null);
}
decimal num;
if (decimal.TryParse(s, NumberStyles.Number, this.Culture, out num))
{
this.SetToken(JsonToken.Float, num, false);
return(new decimal?(num));
}
if (ConvertUtils.DecimalTryParse(s.ToCharArray(), 0, s.Length, out num) == ParseResult.Success)
{
this.SetToken(JsonToken.Float, num, false);
return(new decimal?(num));
}
this.SetToken(JsonToken.String, s, false);
throw JsonReaderException.Create(this, "Could not convert string to decimal: {0}.".FormatWith(CultureInfo.InvariantCulture, s));
}