public void Dispose()
        {
            if (_isDisposed)
            {
                return;
            }
            _isDisposed = true;

            _valueStore.Dispose();
            _sourceList.Dispose();
        }
        public void Dispose()
        {
            _rightCollectionWrappper.Dispose();

            AddRequested          = null;
            RemoveRequested       = null;
            ReplaceRequested      = null;
            ReplaceRangeRequested = null;
            MoveRequested         = null;
            MoveRangeRequested    = null;
            ResetRequested        = null;
        }