public List <TNode> FindNodes <TNode>() where TNode : AstNode { List <TNode> result = new List <TNode>(); foreach (var r in syntaxTreeSearchVisitor.Select(this.SyntaxTree, new[] { typeof(TNode) }, null)) { result.Add((TNode)r); } return(result); }