public void Merge(MergableList <T> obj)
        {
            if (this == obj)
            {
                return;
            }

            ResetCheckList();

            foreach (var item in obj)
            {
                if (!FoundInCheckList(item))
                {
                    Add(item.Copy());
                }
            }
        }
        public bool IsMerged(MergableList <T> obj)
        {
            if (this == obj)
            {
                return(true);
            }

            ResetCheckList();

            foreach (var item in obj)
            {
                if (!FoundInCheckList(item))
                {
                    return(false);
                }
            }

            return(true);
        }
 public MergableList(MergableList <T> src) : base(src)
 {
 }