public static void Main()
public static void tst(Object x) {
if (x.GetType() == typeof(foo))
Console.WriteLine("Same type.");
else if (x.GetType().IsAssignableTo(typeof(foo)))
Console.WriteLine("Extends type.");
Console.WriteLine("Not related.");
public class bar : foo {}