public void WriteDouble(string fieldName, double value)
{
if (Double.IsNaN(value) || Double.IsPositiveInfinity(value) || Double.IsNegativeInfinity(value))
{
WriteSimpleField(fieldName, "NaN", true);
}
else
{
WriteSimpleField(fieldName, value.ToString("R", CultureInfo.InvariantCulture), true);
}
}