public decimal GetDecimalSafe(int columnIndex) { if (ReaderCache[columnIndex] is DecimalReaderCacheContainer) { return GetDecimalUnsafe(columnIndex); } else { return Convert.ToDecimal(GetValue(columnIndex)); } }