using System;
public class Test
{
public static void Main()
Action action = CreateAction();
action();
}
static Action CreateAction()
int counter = 0;
return delegate
// Yes, it could be done in one statement;
// but it is clearer like this.
counter++;
Console.WriteLine("counter={0}", counter);
};