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