Expression::Multiply Method (Expression^, Expression^)
Note 

The .NET API Reference documentation has a new home. Visit the .NET API Browser on docs.microsoft.com to see the new experience. 
Creates a BinaryExpression that represents an arithmetic multiplication operation that does not have overflow checking.
Assembly: System.Core (in System.Core.dll)
Parameters
 left

Type:
System.Linq.Expressions::Expression^
An Expression to set the Left property equal to.
 right

Type:
System.Linq.Expressions::Expression^
An Expression to set the Right property equal to.
Return Value
Type: System.Linq.Expressions::BinaryExpression^A BinaryExpression that has the NodeType property equal to Multiply and the Left and Right properties set to the specified values.
Exception  Condition 

ArgumentNullException  left or right is null. 
InvalidOperationException  The multiplication operator is not defined for left.Type and right.Type. 
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 null.
The following information describes the implementing method, the node type, and whether a node is lifted.
The following rules determine the selected implementing method for the operation:
If the Type property of either left or right represents a userdefined type that overloads the multiplication operator, the MethodInfo that represents that method is the implementing method.
Otherwise, if left.Type and right.Type are numeric types, the implementing method is null.
If the implementing method is not null:
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 nonnullable types are equal to the corresponding argument types of the implementing method.
The return type of the implementing method is a nonnullable value type.
If the implementing method is null:
If left.Type and right.Type are both nonnullable, the node is not lifted. The type of the node is the result type of the predefined multiplication operator.
If left.Type and right.Type are both nullable, the node is lifted. The type of the node is the nullable type that corresponds to the result type of the predefined multiplication operator.
Available since 8
.NET Framework
Available since 3.5
Portable Class Library
Supported in: portable .NET platforms
Silverlight
Available since 2.0
Windows Phone Silverlight
Available since 7.0
Windows Phone
Available since 8.1