protected BinaryOperationBinder(ExpressionType operation) { ContractUtils.Requires(OperationIsValid(operation), nameof(operation)); Operation = operation; }