using System; using System.Reflection; namespace CS2026 { class C { public void m0() { Console.WriteLine("this is m0"); } public void m1() { Console.WriteLine("this is m1"); } public void m2() { Console.WriteLine("this is m2"); } } class D : C { public void m3() { Console.WriteLine("this is m3"); } } class Tester { public static void Main() { C c = new C(); Type t = c.GetType(); for (int i = 0; i < 3; i++) { MethodInfo m = t.GetMethod("m" + i); m.Invoke(c, null); } object c2 = new D(); if (c2 is string) { Console.WriteLine("c2 is an instance of type D"); } Console.ReadLine(); } } }