public override int GetValues(Object[] values) { int columnCount = FieldCount; int i = 0; for (; i < values.Length && i < columnCount; i++) { values[i] = GetValue(i); } return i; }