using System;
public class Program
{
delegate void X();
public static void Main()
X x = Foo;
Console.WriteLine(x.GetType().BaseType);
Console.WriteLine(x.GetType().BaseType.BaseType);
Console.WriteLine(x.GetType().BaseType.BaseType.BaseType);
}
static void Foo(){}