Expression.MakeUnary Method (ExpressionType, Expression, Type)

Creates a UnaryExpression, given an operand, by calling the appropriate factory method.

Namespace:  System.Linq.Expressions
Assembly:  System.Core (in System.Core.dll)


Public Shared Function MakeUnary ( _
    unaryType As ExpressionType, _
    operand As Expression, _
    type As Type _
) As UnaryExpression
public static UnaryExpression MakeUnary(
    ExpressionType unaryType,
    Expression operand,
    Type type


  • type
    Type: System.Type
    The Type that specifies the type to be converted to (pass nulla null reference (Nothing in Visual Basic) if not applicable).

Return Value

Type: System.Linq.Expressions.UnaryExpression
The UnaryExpression that results from calling the appropriate factory method.


Exception Condition

operand is nulla null reference (Nothing in Visual Basic).


unaryType does not correspond to a unary expression node.


The unaryType parameter determines which UnaryExpression factory method this method calls. For example, if unaryType is equal to Convert, this method invokes Convert. The type parameter is ignored if it does not apply to the factory method that is called.

Version Information


Supported in: 5, 4, 3

Silverlight for Windows Phone

Supported in: Windows Phone OS 7.1, Windows Phone OS 7.0

XNA Framework

Supported in: Windows Phone OS 7.0


For a list of the operating systems and browsers that are supported by Silverlight, see Supported Operating Systems and Browsers.