public void testNewProperty2() { var foo = new FooBar1(); foo.foo = new Bar1(); ((Foo1)foo).foo = "A"; AssertEquals(typeof(Bar1), foo.foo.GetType()); AssertEquals("A", ((Foo1)foo).foo); }