public void AddFilterSpecActivatable(IList<FilterSpecActivatable> activatables) { EvalFactoryNodeVisitor visitor = new ProxyEvalFactoryNodeVisitor { ProcFilterFactoryNode = filter => activatables.Add(filter.FilterSpec) }; Pattern.Accept(visitor); }