public virtual DateTime GetDateTime(int i) { if ((i < 0) || (i >= _numCols)) { throw new ArgumentOutOfRangeException("i", "Column index must be >= 0 and < " + _numCols + "."); } return Convert.ToDateTime(GetCachedValue(i)); }