public void Finds()
        {
            const int Items           = 10;
            const int TargetItemValue = 5;
            const int TargetItemIndex = 5;
            const int BItems          = 3;

            for (int i = 0; i < Items; i++)
            {
                intColA.Add(i);
            }

            //add a dup, test first and last, remove dup
            intColA.Add(TargetItemValue);
            Assert.AreEqual(intColA.IndexOf(TargetItemValue), TargetItemIndex);
            Assert.IsTrue(intColA.Contains(TargetItemValue));
            Assert.AreEqual(intColA.Occurrences(TargetItemValue), 2);
            Assert.AreEqual(intColA.LastIndexOf(TargetItemValue), intColA.Count - 1);
            intColA.RemoveAt(intColA.Count - 1);

            //any of, put some in colb
            for (int i = 0; i < BItems; i++)
            {
                intColB.Add(i);
            }
            Assert.IsTrue(intColA.ContainsAnyOf(intColB));

            //clear be, put all of in col b
            intColB.Clear();
            intColB.Add(intColA);

            //contain ordered
            Assert.IsTrue(intColA.ContainsAllOfOrdered(intColB));

            //shuffle
            EnsureShuffledDifferent(intColB);

            //contain ordered must fail
            Assert.IsFalse(intColA.ContainsAllOfOrdered(intColB));
            //contain all of must true
            Assert.IsTrue(intColA.ContainsAllOf(intColB));

            intColA.Clear();
            intColB.Clear();
        }