public IList<IQueryNode> GetChildren() { if (IsLeaf || this.clauses == null) { return null; } return new List<IQueryNode>(this.clauses); }