public void MakeThisACopyOf(System.Collections.IEnumerable items)
        {
            if (items is INotifyCollectionChanged)
            {
                (items as INotifyCollectionChanged).CollectionChanged += CopiedItems_CollectionChanged;
            }

            this.Clear();

            this.AddRange(items.OfType <T>());
        }