public void TestScanForDescendantObjectDuplicateCheck()
        {
            var obj = new GraphValidationFixture.Container1();
            var ts  = new TypeScanner(obj.GetType());
            var vc  = new Dictionary <Type, ValidationUnitCollection>();

            ts.RecursiveScan(vc);
            ts.RecursiveScan(vc);
            Assert.AreEqual(2, vc.Count, "Wrong Number of Attributes scanned");
            var lt = new List <Type>();

            lt.AddRange(vc.Keys);
            Assert.AreEqual(typeof(GraphValidationFixture.Container1), lt[0], "Wrong Attribute Type");
            Assert.AreEqual(typeof(GraphValidationFixture.Contained1), lt[1], "Wrong Attribute Type");
        }