public double ReadDouble(string fieldName)
{
object token = null;
if (!ReadField(fieldName, out token))
{
return 0;
}
var value = token as double?;
if (value == null)
{
var text = token as string;
double number = 0;
if (text == null || !Double.TryParse(text, out number))
{
return 0;
}
return number;
}
return (double)value;
}