Ho capito il problema. Il metodo ExecuteReader non restituisce un "MySQLDriverCS.MySQLDataReader" ma un "System.Data.IDataReader" ed evidentemente i due tipi sono incompatibili

Mi sa che mi butto su un dataadapter.