public OrExpressionSpecification(ExpressionSpecification <T> left, ExpressionSpecification <T> right) { _right = right; _left = left; }
public NotExpressionSpecification(ExpressionSpecification <T> left) { _left = left; }
public ExpressionSpecification <T> Or(ExpressionSpecification <T> specification) => new OrExpressionSpecification <T>(this, specification);
public ExpressionSpecification <T> Not(ExpressionSpecification <T> specification) => new NotExpressionSpecification <T>(this);
public ExpressionSpecification <T> And(ExpressionSpecification <T> specification) => new AndExpressionSpecification <T>(this, specification);