using System; delegate int D (int arg); class X { public static int Main () { D x = T (1); int v = x (10); Console.WriteLine ("Should be 11={0}", v); return v == 11 ? 0 : 1; } static D T (int a) { D d = delegate (int arg) { return arg + a; }; return d; } }