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