public override Expression <Func <T, O> > ToExpression() { Expression <Func <T, O> > expression = _specification.ToExpression(); UnaryExpression notExpression = Expression.Not(expression.Body); return(Expression.Lambda <Func <T, O> >(notExpression, expression.Parameters.Single())); }
public override Expression <Func <T, O> > ToExpression() { Expression <Func <T, O> > leftExpression = _left.ToExpression(); Expression <Func <T, O> > rightExpression = _right.ToExpression(); BinaryExpression binaryExpression = Expression.OrElse(leftExpression.Body, rightExpression.Body); return(Expression.Lambda <Func <T, O> >(binaryExpression, leftExpression.Parameters.Single())); }