public void can_get_a_class_to_act_as_an_interface() { //Anonymous Class var anon = new MyClass { Prop1 = "Test", Prop2 = 42L, Prop3 = Guid.NewGuid() }; var myInterface = anon.ActLike <IMyInterface>(); Assert.Equal("Test", myInterface.Prop1); Assert.Equal(true, myInterface.Meth1(10)); }