public void setChild(QueryNode child) {List<QueryNode> list = new ArrayList<>();list.add(child);this.set(list);}

public virtual void SetChild(IQueryNode child){List<IQueryNode> list = new List<IQueryNode>();list.Add(child);this.Set(list);}
