private DependencyLocator GetNewLocator_IEnumerable_1 <T>(IActivatorTree tree) { Action <IRuntimeImportContext, object[], List <T> > action = (c, a, l) => {}; var testTree = new ActivatorTree(tree, tree.Context.Get(typeof(T))); foreach (var e in _locatorEntries.Where(l => l.Test(testTree)).ToList()) { var activator = e.Locator(new ActivatorTree(tree, tree.Context.Get(typeof(T)))); action += (c, a, l) => l.Add((T)activator(c, a)); } return((c, a) => { var l = new List <T>(); action(c, a, l); return l; }); }