private void UnwireInterceptor() { _addActioner.Dispose(); _propertyChangeObserver.Dispose(); _source.CollectionChanged -= _weakHandler.Handler; if (_source != _originalSource) { _source.Dispose(); } _source = null; }