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"); }