float GetFloat (int i)
{
object value = GetValue (i);
if (!(value is float)) {
if (value is DBNull) throw new SqlNullValueException ();
throw new InvalidCastException ("Type is " + value.GetType ().ToString ());
}
return (float) value;
}