protected virtual void Allocate() { if (this.clauses == null) { this.clauses = new List<IQueryNode>(); } else { this.clauses.Clear(); } }