public static void Main() { Ancestors.Show(new Manager().GetType()); Manager m = new Manager(); Employee e = new Employee(); Type t1 = typeof(Manager); Type t2 = typeof(Employee); RuntimeTypeHandle rtth = t1.TypeHandle; Type tt = Type.GetTypeFromHandle(rtth); Console.WriteLine(t1.IsSubclassOf(t2)); Console.WriteLine(t2.IsSubclassOf(t1)); Console.WriteLine(t2.IsAssignableFrom(t1)); }