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);
        }