protected void FireCollectionChanged()
        {
            ItemCollectionChangedDlgt dlgt = CollectionChanged;

            if (dlgt != null)
            {
                dlgt(this);
            }
        }
 public void Dispose()
 {
     CollectionChanged = null;
     Clear();
 }