public virtual string GetString(int i)
{
if ((i < 0) || (i >= _numCols))
{
throw new ArgumentOutOfRangeException("i", "Column index must be >= 0 and < " + _numCols + ".");
}
object retVal = GetCachedValue(i);
return (retVal == null ? null : retVal.ToString());
}