System.Core 3.5.0.0 4.0.0.0 System.Linq.Expressions.Expression System.Diagnostics.DebuggerTypeProxy(typeof(System.Linq.Expressions.Expression/BinaryExpressionProxy))

The following tables summarize the factory methods that can be used to create a that has a specific node type, represented by the property. Each table contains information for a specific class of operations such as arithmetic or bitwise.

## Binary Arithmetic Operations

Node Type

Factory Method

## Bitwise Operations

Node Type

Factory Method

## Shift Operations

Node Type

Factory Method

## Conditional Boolean Operations

Node Type

Factory Method

## Comparison Operations

Node Type

Factory Method

## Coalescing Operations

Node Type

Factory Method

## Array Indexing Operations

Node Type

Factory Method

In addition, the methods can also be used to create a . These factory methods can be used to create a of any node type that represents a binary operation. The parameter of these methods that is of type specifies the desired node type.

Represents an expression that has a binary operator.

- Method
  4.0.0.0
  System.Linq.Expressions.Expression ``

  This default implementation for nodes calls . Override this method to call into a more specific method on a derived visitor class of the class. However, it should still support unknown visitors by calling .

  Dispatches to the specific visit method for this node type. For example, calls the .

  The result of visiting this node.

  The visitor to visit this node with.
- Property
  4.0.0.0
  System.Boolean To be added. To be added.

  Gets a value that indicates whether the expression tree node can be reduced.

- Property
  3.5.0.0
  4.0.0.0
  System.Linq.Expressions.LambdaExpression To be added.

  The property is null for any whose property is not .

  Gets the type conversion function that is used by a coalescing or compound assignment operation.

- Property
  3.5.0.0
  4.0.0.0
  System.Boolean To be added.

  An operator call is lifted if the operator expects non-nullable operands but nullable operands are passed to it.

  Gets a value that indicates whether the expression tree node represents a lifted call to an operator.

- Property
  3.5.0.0
  4.0.0.0
  System.Boolean To be added.

  An operator call is lifted if the operator expects non-nullable operands but nullable operands are passed to it. If the value of is true, the operator returns a nullable type, and if a nullable operand evaluates to null, the operator returns null.

  Gets a value that indicates whether the expression tree node represents a lifted call to an operator whose return type is lifted to a nullable type.

- Property
  3.5.0.0
  4.0.0.0
  System.Linq.Expressions.Expression To be added. To be added.

  Gets the left operand of the binary operation.

- Property
  3.5.0.0
  4.0.0.0
  System.Reflection.MethodInfo To be added.

  If a represents an operation that uses a predefined operator, the property is null.

  Gets the implementing method for the binary operation.

- Method
  4.0.0.0
  System.Linq.Expressions.Expression

  If CanReduce returns true, this should return a valid expression.

  This method can return another node which itself must be reduced.

  Reduces the binary expression node to a simpler expression.

  The reduced expression.

- Property
  3.5.0.0
  4.0.0.0
  System.Linq.Expressions.Expression To be added. To be added.

  Gets the right operand of the binary operation.

- Method
  4.0.0.0
  System.Linq.Expressions.BinaryExpression `` `` `` To be added.

  Creates a new expression that is like this one, but using the supplied children. If all of the children are the same, it will return this expression.

  This expression if no children are changed or an expression with the updated children.

  The property of the result. The property of the result. The property of the result.