public delegate int T (X x); public class B { public static T M () { return delegate(X x) { return 5; }; } public static T N () { return delegate(long x) { return 6; }; } } public class D { public static void Main () { B.M(); B.N (); } }