static public void MyTest(object o) { var tc = new TestClass(o); string r; r = tc.A(); r = tc.C(); r = ((dynamic)tc).A(); r = ((dynamic)tc).B(); r = ((dynamic)tc).C(); r = ((dynamic)tc).D(); r = tc.W; r = tc.Y; r = ((dynamic)tc).W; r = ((dynamic)tc).X; r = ((dynamic)tc).Y; r = ((dynamic)tc).Z; }