9.3F cannot be represented exactly in either single or double precision.
Although double has "DOUBLE" precision than single, you may lose some precision as converting single to double. For example, Convert.ToDouble(9.3F) will return 9.30000019073486, but not 9.3. Maybe it's by design, you should be aware of it.