public void NestedTypeName_Validator(object o)
        {
            Object10i o10i = (Object10i)o;
            Type      type = (Type)o10i.Object0;

            Assert.AreEqual(typeof(HasNested.NestedClass), type);
        }
        public void ContentPropertyAndStringList_TreeValidator(object o)
        {
            Object10i    root    = (Object10i)o;
            ColorListCPA listCPA = (ColorListCPA)root.Object0;

            // We should prefer content property to string list
            Assert.AreEqual(0, listCPA.Count);
            Assert.AreEqual("Orange", listCPA.MainColor);
        }
        public void TypeConverterAndStringList_TreeValidator(object o)
        {
            Object10i   root   = (Object10i)o;
            ColorListTC listTC = (ColorListTC)root.Object0;

            // We should prefer TypeConverter to string list
            Assert.AreEqual(0, listTC.Count);
            Assert.AreEqual("Orange", listTC.MainColor);
        }
        public void StaticExtensionUsingNestedTypeName_Validator(object o)
        {
            Object10i o10i = (Object10i)o;
            int       int0 = (int)o10i.Object0;

            Assert.AreEqual(int0, 5);
            int int1 = (int)o10i.Object1;

            Assert.AreEqual(int1, 10);
        }