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(); } }
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(); } }