void IList.Remove(object value) { if (value == null) { throw new ArgumentNullException("value"); } NonGenericList.Remove(value); }
void IList.Insert(int index, object value) { if (value == null) { throw new ArgumentNullException("value"); } NonGenericList.Insert(index, value); }
int IList.Add(object value) { if (value == null) { throw new ArgumentNullException("value"); } return(NonGenericList.Add(value)); }
public void Clear() { if (ProxyClear != null) { ProxyClear(); } else if (GenericList != null) { GenericList.Clear(); } else if (NonGenericList != null) { NonGenericList.Clear(); } else { throw new NotImplementedException(); } }
public void Insert(int index, T item) { if (ProxyInsert != null) { ProxyInsert(index, item); } else if (GenericList != null) { GenericList.Insert(index, item); } else if (NonGenericList != null) { NonGenericList.Insert(index, item); } else { throw new NotImplementedException(); } }
public int IndexOf(T item) { if (ProxyIndexOf != null) { return(ProxyIndexOf(item)); } else if (GenericList != null) { return(GenericList.IndexOf(item)); } else if (NonGenericList != null) { return(NonGenericList.IndexOf(item)); } else { throw new NotImplementedException(); } }
public IEnumerator <T> GetEnumerator() { if (ProxyGetEnumerator != null) { return(ProxyGetEnumerator()); } else if (GenericList != null) { return(GenericList.GetEnumerator()); } else if (NonGenericList != null) { return(NonGenericList.Cast <T>().GetEnumerator()); } else { throw new NotImplementedException(); } }
public void CopyTo(T[] array, int arrayIndex) { if (ProxyCopyTo != null) { ProxyCopyTo(array, arrayIndex); } else if (GenericList != null) { GenericList.CopyTo(array, arrayIndex); } else if (NonGenericList != null) { NonGenericList.CopyTo(array, arrayIndex); } else { throw new NotImplementedException(); } }
public bool Contains(T item) { if (ProxyContains != null) { return(ProxyContains(item)); } else if (GenericList != null) { return(GenericList.Contains(item)); } else if (NonGenericList != null) { return(NonGenericList.Contains(item)); } else { throw new NotImplementedException(); } }
public void RemoveAt(int index) { if (ProxyRemoveAt != null) { ProxyRemoveAt(index); } else if (GenericList != null) { GenericList.RemoveAt(index); } else if (NonGenericList != null) { NonGenericList.RemoveAt(index); } else { throw new NotImplementedException(); } }
public void Add(T item) { if (ProxyAdd != null) { ProxyAdd(item); } else if (GenericList != null) { GenericList.Add(item); } else if (NonGenericList != null) { NonGenericList.Add(item); } else { throw new NotImplementedException(); } }
public bool Remove(T item) { if (ProxyRemove != null) { return(ProxyRemove(item)); } else if (GenericList != null) { return(GenericList.Remove(item)); } else if (NonGenericList != null) { NonGenericList.Remove(item); return(true); } else { throw new NotImplementedException(); } }
void ICollection.CopyTo(Array array, int index) => NonGenericList.CopyTo(array, index);
int IList.IndexOf(object value) { return(NonGenericList.IndexOf(value)); }
bool IList.Contains(object value) { return(NonGenericList.Contains(value)); }
bool IList.Contains(object value) => NonGenericList.Contains(value);
int IList.IndexOf(object value) => NonGenericList.IndexOf(value);