protected override object doValAt(object key, object notFound) { int i = IndexOfKey(key); if (i >= 0) return _array[i + 1]; return notFound; }