public void WriteFloat(string fieldName, float value)
{
if (BeginField(fieldName, false, false))
{
if (Single.IsNaN(value))
{
m_writer.WriteValue("NaN");
}
else if (Single.IsPositiveInfinity(value))
{
m_writer.WriteValue("INF");
}
else if (Single.IsNegativeInfinity(value))
{
m_writer.WriteValue("-INF");
}
else
{
m_writer.WriteValue(value);
}
EndField(fieldName);
}
}