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