public override object ParseValue(string s, XmlNameTable nameTable, IXmlNamespaceResolver nsmgr)
{
float value;
try
{
value = XmlConvert.ToSingle(s);
}
catch (Exception e)
{
throw new XmlSchemaException(SR.Format(SR.Sch_InvalidValue, s), e);
}
if (float.IsInfinity(value) || float.IsNaN(value))
{
throw new XmlSchemaException(SR.Sch_InvalidValue, s);
}
return value;
}
}