public override object GetValue(int columnIndex) { FillReaderCache(columnIndex); if (ReaderCache[columnIndex].IsNull()) { return DBNull.Value; } return ReaderCache[columnIndex].GetValue(); }