public override Type GetFieldType(int ordinal) { if (types != null) return types[ordinal].ClrEquivalentType; return reader.GetFieldType(ordinal); }