using System;
public class Test
{
class Base {}
class Derived: Base {}
class D: Derived{}
public static void Main()
{
Console.WriteLine(typeof(Base).IsAssignableFrom(typeof(D)));
Console.WriteLine(typeof(D).IsSubclassOf (typeof(Base)));
}
}
dXNpbmcgU3lzdGVtOwoKcHVibGljIGNsYXNzIFRlc3QKewoJIApjbGFzcyBCYXNlIHt9CmNsYXNzIERlcml2ZWQ6IEJhc2Uge30KY2xhc3MgRDogRGVyaXZlZHt9CgkKCXB1YmxpYyBzdGF0aWMgdm9pZCBNYWluKCkKCXsKCQlDb25zb2xlLldyaXRlTGluZSh0eXBlb2YoQmFzZSkuSXNBc3NpZ25hYmxlRnJvbSh0eXBlb2YoRCkpKTsKCQlDb25zb2xlLldyaXRlTGluZSh0eXBlb2YoRCkuSXNTdWJjbGFzc09mICh0eXBlb2YoQmFzZSkpKTsKCX0KfQ==