using System; delegate void D1 (); delegate void D2 (); public class DelegateTest { static void Foo (D1 d) { d (); } static void Foo (D2 d) { } static int counter = 99; public static int Main () { Foo (new D1 (delegate { counter = 82; Console.WriteLine ("In"); })); if (counter != 82) return 1; return 0; } }