public override Field GetValue(long rowNumber, int columnOffset)
{
if (rowNumber < 0 || rowNumber >= stats.Count)
throw new ArgumentOutOfRangeException("rowNumber");
var counter = stats[(int) rowNumber];
switch (columnOffset) {
case 0:
return GetColumnValue(columnOffset, new SqlString(counter.Name));
case 1:
return GetColumnValue(columnOffset, counter.ValueAsNumber());
default:
throw new ArgumentOutOfRangeException("columnOffset");
}
}