public long GetInt64Safe(int columnIndex) { if (ReaderCache[columnIndex] is Int64ReaderCacheContainer) { return GetInt64Unsafe(columnIndex); } else { return Convert.ToInt64(GetValue(columnIndex)); } }