public void WriteFloat(string fieldName, float value)
{
if (Single.IsNaN(value) || Single.IsPositiveInfinity(value) || Single.IsNegativeInfinity(value))
{
WriteSimpleField(fieldName, "NaN", true);
}
else
{
WriteSimpleField(fieldName, value.ToString("R", CultureInfo.InvariantCulture), false);
}
}