Expression.Power Method (Expression, Expression)
Creates a BinaryExpression that represents raising a number to a power.
Assembly: System.Core (in System.Core.dll)
'Declaration Public Shared Function Power ( _ left As Expression, _ right As Expression _ ) As BinaryExpression
The resulting BinaryExpression has the Method property set to the implementing method. The Type property is set to the type of the node. If the node is lifted, the IsLifted and IsLiftedToNull properties are both true. Otherwise, they are false. The Conversion property is Nothing.
The following information describes the implementing method, the node type, and whether a node is lifted.
The following rules determine the implementing method for the operation:
If left.Type and right.Type are assignable to the corresponding argument types of the implementing method, the node is not lifted. The type of the node is the return type of the implementing method.
If the following two conditions are satisfied, the node is lifted and the type of the node is the nullable type that corresponds to the return type of the implementing method:
left.Type and right.Type are both value types of which at least one is nullable and the corresponding non-nullable types are equal to the corresponding argument types of the implementing method.
The return type of the implementing method is a non-nullable value type.