Like this?
var undisposed = new FieldCompareSetPredicate(ReportEntryFields.ReportEntryId, null, DispositionFields.ReportEntryId, null, SetOperator.In, null) { Negate = true };
filter.PredicateExpression.Add(undisposed);
I have a number of other predicates on ReportEntryFields as well. Is it advantageous to move those into the FieldCompareSetPredicate?
e.g.
filter.PredicateExpression.Add(ReportEntryFields.Deleted == false);