public static void ContainsTest()
        {
            string[]            anArray    = new string[] { "one", "two", "three", "four" };
            CiccioList <string> collection = new CiccioList <string>((IEnumerable <string>)anArray);
            string collectionString        = "";

            foreach (var item in collection)
            {
                collectionString += item + ", ";
            }

            for (int i = 0; i < collection.Count; ++i)
            {
                Assert.True(collection.Contains(anArray[i]), "ObservableCollection did not contain the item: " + anArray[i] + " Collection: " + collectionString);
            }

            string g = "six";

            Assert.False(collection.Contains(g), "Collection contained an item that should not have been there. guid: " + g + " Collection: " + collectionString);
            Assert.False(collection.Contains(null), "Collection should not have contained null. Collection: " + collectionString);
        }
        public static void RemoveAtTest()
        {
            Guid[]            anArray = { Guid.NewGuid(), Guid.NewGuid(), Guid.NewGuid() };
            CiccioList <Guid> col0    = new CiccioList <Guid>((IEnumerable <Guid>)anArray);
            CiccioList <Guid> col1    = new CiccioList <Guid>((IEnumerable <Guid>)anArray);
            CiccioList <Guid> col2    = new CiccioList <Guid>((IEnumerable <Guid>)anArray);

            col0.RemoveAt(0);
            string collectionString = "";

            foreach (var item in col1)
            {
                collectionString += item + ", ";
            }
            Assert.False(col0.Contains(anArray[0]), "Collection0 should no longer contain the item: " + anArray[0] + " Collection: " + collectionString);

            col1.RemoveAt(1);
            collectionString = "";
            foreach (var item in col1)
            {
                collectionString += item + ", ";
            }
            Assert.False(col1.Contains(anArray[1]), "Collection1 should no longer contain the item: " + anArray[1] + " Collection: " + collectionString);

            col2.RemoveAt(2);
            collectionString = "";
            foreach (var item in col2)
            {
                collectionString += item + ", ";
            }
            Assert.False(col2.Contains(anArray[2]), "Collection2 should no longer contain the item: " + anArray[2] + " Collection: " + collectionString);

            string[]            anArrayString         = { "one", "two", "three", "four" };
            CiccioList <string> col                   = new CiccioList <string>(anArrayString);
            CollectionAndPropertyChangedTester helper = new CollectionAndPropertyChangedTester();

            helper.RemoveItemAtTest(col, 1);
        }