public override void IntersectWith(IEnumerable <T> items) { CheckReentrancy(); using (_multiChangeMonitor.Enter()) base.IntersectWith(items); MultiChangeOccurred(); }
private void OnCollectionChanged(NotifyCollectionChangedEventArgs e) { if (CollectionChanged != null) { using (_reentrancyMonitor.Enter()) CollectionChanged(this, e); } }
private void OnCollectionChanged(NotifyCollectionChangedEventArgs e) { NotifyCollectionChangedEventHandler handler = CollectionChanged; if (handler != null) { using (_reentrancyMonitor.Enter()) handler(this, e); } }