<PackageReference Include="Castle.Core" Version="4.0.0-beta002" />

ListProjection<T>

public ICollectionAdapter<T> Adapter { get; }

public IBindingList AsBindingList { get; }

public IEqualityComparer<T> Comparer { get; }

public int Count { get; }

public bool EventsEnabled { get; }

public bool IsChanged { get; }

public T this[int index] { get; set; }

public void AcceptChanges()

public virtual bool Add(T item)

public virtual T AddNew()

public void BeginEdit()

public void CancelEdit()

public virtual void CancelNew(int index)

public virtual void Clear()

public virtual bool Contains(T item)

public void CopyTo(T[] array, int index)

public void EndEdit()

public virtual void EndNew(int index)

public int IndexOf(T item)

public void Insert(int index, T item)

public bool IsNew(int index)

protected void NotifyListChanged(ListChangedType type, int index)

protected void NotifyListReset()

protected virtual void OnInserted(T newValue, int index)

protected virtual bool OnInserting(T value)

protected virtual void OnListChanged(ListChangedEventArgs args)

protected virtual void OnRemoved(T oldValue, int index)

protected virtual void OnRemoving(T oldValue)

protected virtual void OnReplaced(T oldValue, T newValue, int index)

protected virtual bool OnReplacing(T oldValue, T newValue)

public void RejectChanges()

public virtual bool Remove(T item)

public virtual void RemoveAt(int index)

public void Replace(IEnumerable<T> items)

public bool ResumeEvents()

public void SuspendEvents()