public function __construct(array $Expressions, $LogicalOperator = Binary::LogicalAnd)
{
$PredicateExpression = null;
foreach ($Expressions as $Expression) {
if ($PredicateExpression === null) {
$PredicateExpression = $Expression;
} else {
$PredicateExpression = Expression::BinaryOperation($PredicateExpression, $LogicalOperator, $Expression);
}
}
parent::__construct($PredicateExpression->GetLeftOperandExpression(), $PredicateExpression->GetOperator(), $PredicateExpression->GetRightOperandExpression());
}