public DateTime GetDateTimeSafe(int columnIndex) { if (ReaderCache[columnIndex] is DateTimeReaderCacheContainer) { return GetDateTimeUnsafe(columnIndex); } else { return Convert.ToDateTime(GetValue(columnIndex)); } }