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