using System; public class Test { public static Func GeneraDelegado() { int variableLocal = 0; return delegate () { return variableLocal++;}; // Retorna un closure } public static void Main() { Func natural = GeneraDelegado(); Console.WriteLine (natural()); // 0 Console.WriteLine (natural()); // 1 } }