LINQ C#

using System;
delegate int NumericSequence();
class Test {
    static NumericSequence Natural() {
        return () => { int seed = 0; return seed++; };
    }
    static void Main() {
        NumericSequence natural = Natural();
        Console.WriteLine(natural());
        Console.WriteLine(natural());
    }
}