private static Expression <Func <bool> > getValueExpression( INotifyCollectionChanged source, Expression <Func <TSourceItem, bool> > predicateExpression) { Expression <Func <TSourceItem, bool> > negativePredicateExpression = getNegativePredicateExpression(predicateExpression); return(() => !source.AnyComputing(negativePredicateExpression).Value); }