protected IPredicateConjuctionState PredicateConjuctionState(PredicateBase nextPredicate, bool negate = false) { if (negate) { nextPredicate = Builder.Predicate.Predicate.Not(nextPredicate); } var conjuction = PredicateHelper.AppendOrCreateConjuction(Predicate, nextPredicate); return(new PredicateConjuctionState(conjuction)); }