EDIT: Let\'s try this again. This time I\'ve used the AdventureWorks sample database so you can all play along. This will rule out anything crazy I\'ve do
I'd refactor the original like this
private bool IsYourPredicateSatisfied(Maintenance plan) { return plan.CancelDate == null && plan.UpgradeDate == null; }
Then your Where clause is Where(m => IsYourPredicateSatisfied(m))
Where(m => IsYourPredicateSatisfied(m))