public static void Main() { var b1 = new B1(); var b2 = new B2(); b1.Info1 = 1; b2.Info2 = "sad"; Console.WriteLine(b1.Get <int>("Info1")); Console.WriteLine(b2.Get("Info2")); Console.WriteLine("\r\n\r\n"); var c = new C(); c.mObject = new B1(); (c.mObject as B).Set("Info1", 123); Console.WriteLine((c.mObject as B).Get("Info1")); }