public override T Read(IDataReader reader) { if (reader.Read()) { return(Descriptor.Construct(reader)); } return(null); }