public void Insert(int index, T item) { IgnoreNextCollectionChangedEvent = true; List.Insert(index, item); FireAdd(item); NotifyCollectionChanged(new NotifyCollectionChangedEventArgs(NotifyCollectionChangedAction.Add, item, index)); }