Example #1
0
    public static void DoSomeWork(foo item, List <bar> bList)
    {
        var ctx = new ClosureClass {
            item = item
        };
        var query = bList.Where(ctx.Predicate).ToList();

        if (query.Any())
        {
            DoSomethingElse();
        }
    }
Example #2
0
    static void Main(string[] args)
    {
        var          writers = new List <Writer>();
        ClosureClass closure = new ClosureClass();

        for (closure.i = 0; closure.i < 10; closure.i++)
        {
            writers.Add(closure.DoStuff);
        }
        foreach (Writer writer in writers)
        {
            writer();
        }
    }