public void Create(object self, List<Func<object, IFilter>> creators) { _filters = new IFilter[creators.Count]; for (var i = 0; i < creators.Count; i++) { _filters[i] = creators[i](self); } }