object IList.this[int index] { get { CheckAndGrow(index); //int diff = index + 1 - _size; //for (int i = 0; i < diff; ++i) //{ // Add(new T()); //} return(this[index]); } set { CheckAndGrow(index); //int diff = index + 1 - _size; //for (int i = 0; i < diff; ++i) //{ // Add(new T()); //} ObjectArray <T> .VerifyValueType(value); this[index] = (T)value; } }
int IList.Add(object item) { ObjectArray <T> .VerifyValueType(item); this.Add((T)item); return(this.Count - 1); }
void IList.Insert(int index, object item) { ObjectArray <T> .VerifyValueType(item); this.Insert(index, (T)item); }