/// <summary>
 /// Removes all the elements.
 /// </summary>
 public void Clear()
 {
     foreach (var item in _wrapped.ClearEnumerable())
     {
         _reservoir.DonateNeedle(item.Key);
     }
 }
        public void Clear()
        {
            var displaced = _wrapped.ClearEnumerable();

            foreach (var item in displaced)
            {
                item.Value.Dispose();
            }
        }