Duration (Pacific Standard Time):
To (Pacific Standard Time):
Impact:
  • None
User Action:
  • None
.NET Framework Class Library

Expression Class

Provides the base class from which the classes that represent expression tree nodes are derived. It also contains static (Shared in Visual Basic) factory methods to create the various node types. This is an abstract class.

System.Object
  System.Linq.Expressions.Expression
    More...

Namespace:  System.Linq.Expressions
Assembly:  System.Core (in System.Core.dll)
Public MustInherit Class Expression

The Expression type exposes the following members.

  Name Description
Protected method Supported by Portable Class Library Supported in .NET for Windows Store apps Expression() Constructs a new instance of Expression.
Protected method Expression(ExpressionType, Type) Obsolete. Initializes a new instance of the Expression class.
Top
  Name Description
Public property Supported by Portable Class Library Supported in .NET for Windows Store apps CanReduce Indicates that the node can be reduced to a simpler node. If this returns true, Reduce() can be called to produce the reduced form.
Public property Supported by Portable Class Library Supported in .NET for Windows Store apps NodeType Gets the node type of this Expression.
Public property Supported by Portable Class Library Supported in .NET for Windows Store apps Type Gets the static type of the expression that this Expression represents.
Top
  Name Description
Protected method Supported by Portable Class Library Supported in .NET for Windows Store apps Accept Dispatches to the specific visit method for this node type. For example, MethodCallExpression calls the VisitMethodCall.
Public method Static member Supported by Portable Class Library Supported in .NET for Windows Store apps Add(Expression, Expression) Creates a BinaryExpression that represents an arithmetic addition operation that does not have overflow checking.
Public method Static member Supported by Portable Class Library Supported in .NET for Windows Store apps Add(Expression, Expression, MethodInfo) Creates a BinaryExpression that represents an arithmetic addition operation that does not have overflow checking. The implementing method can be specified.
Public method Static member Supported by Portable Class Library Supported in .NET for Windows Store apps AddAssign(Expression, Expression) Creates a BinaryExpression that represents an addition assignment operation that does not have overflow checking.
Public method Static member Supported by Portable Class Library Supported in .NET for Windows Store apps AddAssign(Expression, Expression, MethodInfo) Creates a BinaryExpression that represents an addition assignment operation that does not have overflow checking.
Public method Static member Supported by Portable Class Library Supported in .NET for Windows Store apps AddAssign(Expression, Expression, MethodInfo, LambdaExpression) Creates a BinaryExpression that represents an addition assignment operation that does not have overflow checking.
Public method Static member Supported by Portable Class Library Supported in .NET for Windows Store apps AddAssignChecked(Expression, Expression) Creates a BinaryExpression that represents an addition assignment operation that has overflow checking.
Public method Static member Supported by Portable Class Library Supported in .NET for Windows Store apps AddAssignChecked(Expression, Expression, MethodInfo) Creates a BinaryExpression that represents an addition assignment operation that has overflow checking.
Public method Static member Supported by Portable Class Library Supported in .NET for Windows Store apps AddAssignChecked(Expression, Expression, MethodInfo, LambdaExpression) Creates a BinaryExpression that represents an addition assignment operation that has overflow checking.
Public method Static member Supported by Portable Class Library Supported in .NET for Windows Store apps AddChecked(Expression, Expression) Creates a BinaryExpression that represents an arithmetic addition operation that has overflow checking.
Public method Static member Supported by Portable Class Library Supported in .NET for Windows Store apps AddChecked(Expression, Expression, MethodInfo) Creates a BinaryExpression that represents an arithmetic addition operation that has overflow checking. The implementing method can be specified.
Public method Static member Supported by Portable Class Library Supported in .NET for Windows Store apps And(Expression, Expression) Creates a BinaryExpression that represents a bitwise AND operation.
Public method Static member Supported by Portable Class Library Supported in .NET for Windows Store apps And(Expression, Expression, MethodInfo) Creates a BinaryExpression that represents a bitwise AND operation. The implementing method can be specified.
Public method Static member Supported by Portable Class Library Supported in .NET for Windows Store apps AndAlso(Expression, Expression) Creates a BinaryExpression that represents a conditional AND operation that evaluates the second operand only if the first operand evaluates to true.
Public method Static member Supported by Portable Class Library Supported in .NET for Windows Store apps AndAlso(Expression, Expression, MethodInfo) Creates a BinaryExpression that represents a conditional AND operation that evaluates the second operand only if the first operand is resolved to true. The implementing method can be specified.
Public method Static member Supported by Portable Class Library Supported in .NET for Windows Store apps AndAssign(Expression, Expression) Creates a BinaryExpression that represents a bitwise AND assignment operation.
Public method Static member Supported by Portable Class Library Supported in .NET for Windows Store apps AndAssign(Expression, Expression, MethodInfo) Creates a BinaryExpression that represents a bitwise AND assignment operation.
Public method Static member Supported by Portable Class Library Supported in .NET for Windows Store apps AndAssign(Expression, Expression, MethodInfo, LambdaExpression) Creates a BinaryExpression that represents a bitwise AND assignment operation.
Public method Static member Supported by Portable Class Library Supported in .NET for Windows Store apps ArrayAccess(Expression, IEnumerable<Expression>) Creates an IndexExpression to access a multidimensional array.
Public method Static member Supported by Portable Class Library Supported in .NET for Windows Store apps ArrayAccess(Expression, Expression[]) Creates an IndexExpression to access an array.
Public method Static member Supported by Portable Class Library Supported in .NET for Windows Store apps ArrayIndex(Expression, IEnumerable<Expression>) Creates a MethodCallExpression that represents applying an array index operator to an array of rank more than one.
Public method Static member Supported by Portable Class Library Supported in .NET for Windows Store apps ArrayIndex(Expression, Expression) Creates a BinaryExpression that represents applying an array index operator to an array of rank one.
Public method Static member Supported by Portable Class Library Supported in .NET for Windows Store apps ArrayIndex(Expression, Expression[]) Creates a MethodCallExpression that represents applying an array index operator to a multidimensional array.
Public method Static member Supported by Portable Class Library Supported in .NET for Windows Store apps ArrayLength Creates a UnaryExpression that represents an expression for obtaining the length of a one-dimensional array.
Public method Static member Supported by Portable Class Library Supported in .NET for Windows Store apps Assign Creates a BinaryExpression that represents an assignment operation.
Public method Static member Supported by Portable Class Library Supported in .NET for Windows Store apps Bind(MemberInfo, Expression) Creates a MemberAssignment that represents the initialization of a field or property.
Public method Static member Supported by Portable Class Library Supported in .NET for Windows Store apps Bind(MethodInfo, Expression) Creates a MemberAssignment that represents the initialization of a member by using a property accessor method.
Public method Static member Supported by Portable Class Library Supported in .NET for Windows Store apps Block(Expression[]) Creates a BlockExpression that contains the given expressions and has no variables.
Public method Static member Supported by Portable Class Library Supported in .NET for Windows Store apps Block(IEnumerable<Expression>) Creates a BlockExpression that contains the given expressions and has no variables.
Public method Static member Supported by Portable Class Library Supported in .NET for Windows Store apps Block(Expression, Expression) Creates a BlockExpression that contains two expressions and has no variables.
Public method Static member Supported by Portable Class Library Supported in .NET for Windows Store apps Block(IEnumerable<ParameterExpression>, IEnumerable<Expression>) Creates a BlockExpression that contains the given variables and expressions.
Public method Static member Supported by Portable Class Library Supported in .NET for Windows Store apps Block(IEnumerable<ParameterExpression>, Expression[]) Creates a BlockExpression that contains the given variables and expressions.
Public method Static member Supported by Portable Class Library Supported in .NET for Windows Store apps Block(Type, IEnumerable<Expression>) Creates a BlockExpression that contains the given expressions, has no variables and has specific result type.
Public method Static member Supported by Portable Class Library Supported in .NET for Windows Store apps Block(Type, Expression[]) Creates a BlockExpression that contains the given expressions, has no variables and has specific result type.
Public method Static member Supported by Portable Class Library Supported in .NET for Windows Store apps Block(Expression, Expression, Expression) Creates a BlockExpression that contains three expressions and has no variables.
Public method Static member Supported by Portable Class Library Supported in .NET for Windows Store apps Block(Type, IEnumerable<ParameterExpression>, IEnumerable<Expression>) Creates a BlockExpression that contains the given variables and expressions.
Public method Static member Supported by Portable Class Library Supported in .NET for Windows Store apps Block(Type, IEnumerable<ParameterExpression>, Expression[]) Creates a BlockExpression that contains the given variables and expressions.
Public method Static member Supported by Portable Class Library Supported in .NET for Windows Store apps Block(Expression, Expression, Expression, Expression) Creates a BlockExpression that contains four expressions and has no variables.
Public method Static member Supported by Portable Class Library Supported in .NET for Windows Store apps Block(Expression, Expression, Expression, Expression, Expression) Creates a BlockExpression that contains five expressions and has no variables.
Public method Static member Supported by Portable Class Library Supported in .NET for Windows Store apps Break(LabelTarget) Creates a GotoExpression representing a break statement.
Public method Static member Supported by Portable Class Library Supported in .NET for Windows Store apps Break(LabelTarget, Expression) Creates a GotoExpression representing a break statement. The value passed to the label upon jumping can be specified.
Public method Static member Supported by Portable Class Library Supported in .NET for Windows Store apps Break(LabelTarget, Type) Creates a GotoExpression representing a break statement with the specified type.
Public method Static member Supported by Portable Class Library Supported in .NET for Windows Store apps Break(LabelTarget, Expression, Type) Creates a GotoExpression representing a break statement with the specified type. The value passed to the label upon jumping can be specified.
Public method Static member Supported by Portable Class Library Supported in .NET for Windows Store apps Call(Expression, MethodInfo) Creates a MethodCallExpression that represents a call to a method that takes no arguments.
Public method Static member Supported by Portable Class Library Supported in .NET for Windows Store apps Call(MethodInfo, IEnumerable<Expression>) Creates a MethodCallExpression that represents a call to a static (Shared in Visual Basic) method.
Public method Static member Supported by Portable Class Library Supported in .NET for Windows Store apps Call(MethodInfo, Expression) Creates a MethodCallExpression that represents a call to a static (Shared in Visual Basic) method that takes one argument.
Public method Static member Supported by Portable Class Library Supported in .NET for Windows Store apps Call(MethodInfo, Expression[]) Creates a MethodCallExpression that represents a call to a static (Shared in Visual Basic) method that has arguments.
Public method Static member Supported by Portable Class Library Supported in .NET for Windows Store apps Call(Expression, MethodInfo, IEnumerable<Expression>) Creates a MethodCallExpression that represents a call to a method that takes arguments.
Public method Static member Supported by Portable Class Library Supported in .NET for Windows Store apps Call(Expression, MethodInfo, Expression[]) Creates a MethodCallExpression that represents a call to a method that takes arguments.
Public method Static member Supported by Portable Class Library Supported in .NET for Windows Store apps Call(MethodInfo, Expression, Expression) Creates a MethodCallExpression that represents a call to a static method that takes two arguments.
Public method Static member Supported by Portable Class Library Supported in .NET for Windows Store apps Call(Expression, MethodInfo, Expression, Expression) Creates a MethodCallExpression that represents a call to a method that takes two arguments.
Public method Static member Supported by Portable Class Library Supported in .NET for Windows Store apps Call(Expression, String, Type[], Expression[]) Creates a MethodCallExpression that represents a call to a method by calling the appropriate factory method.
Public method Static member Supported by Portable Class Library Supported in .NET for Windows Store apps Call(MethodInfo, Expression, Expression, Expression) Creates a MethodCallExpression that represents a call to a static method that takes three arguments.
Public method Static member Supported by Portable Class Library Supported in .NET for Windows Store apps Call(Type, String, Type[], Expression[]) Creates a MethodCallExpression that represents a call to a static (Shared in Visual Basic) method by calling the appropriate factory method.
Public method Static member Supported by Portable Class Library Supported in .NET for Windows Store apps Call(Expression, MethodInfo, Expression, Expression, Expression) Creates a MethodCallExpression that represents a call to a method that takes three arguments.
Public method Static member Supported by Portable Class Library Supported in .NET for Windows Store apps Call(MethodInfo, Expression, Expression, Expression, Expression) Creates a MethodCallExpression that represents a call to a static method that takes four arguments.
Public method Static member Supported by Portable Class Library Supported in .NET for Windows Store apps Call(MethodInfo, Expression, Expression, Expression, Expression, Expression) Creates a MethodCallExpression that represents a call to a static method that takes five arguments.
Public method Static member Supported by Portable Class Library Supported in .NET for Windows Store apps Catch(ParameterExpression, Expression) Creates a CatchBlock representing a catch statement with a reference to the caught Exception object for use in the handler body.
Public method Static member Supported by Portable Class Library Supported in .NET for Windows Store apps Catch(Type, Expression) Creates a CatchBlock representing a catch statement.
Public method Static member Supported by Portable Class Library Supported in .NET for Windows Store apps Catch(ParameterExpression, Expression, Expression) Creates a CatchBlock representing a catch statement with an Exception filter and a reference to the caught Exception object.
Public method Static member Supported by Portable Class Library Supported in .NET for Windows Store apps Catch(Type, Expression, Expression) Creates a CatchBlock representing a catch statement with an Exception filter but no reference to the caught Exception object.
Public method Static member Supported by Portable Class Library Supported in .NET for Windows Store apps ClearDebugInfo Creates a DebugInfoExpression for clearing a sequence point.
Public method Static member Supported by Portable Class Library Supported in .NET for Windows Store apps Coalesce(Expression, Expression) Creates a BinaryExpression that represents a coalescing operation.
Public method Static member Supported by Portable Class Library Supported in .NET for Windows Store apps Coalesce(Expression, Expression, LambdaExpression) Creates a BinaryExpression that represents a coalescing operation, given a conversion function.
Public method Static member Supported by Portable Class Library Supported in .NET for Windows Store apps Condition(Expression, Expression, Expression) Creates a ConditionalExpression that represents a conditional statement.
Public method Static member Supported by Portable Class Library Supported in .NET for Windows Store apps Condition(Expression, Expression, Expression, Type) Creates a ConditionalExpression that represents a conditional statement.
Public method Static member Supported by Portable Class Library Supported in .NET for Windows Store apps Constant(Object) Creates a ConstantExpression that has the Value property set to the specified value.
Public method Static member Supported by Portable Class Library Supported in .NET for Windows Store apps Constant(Object, Type) Creates a ConstantExpression that has the Value and Type properties set to the specified values.
Public method Static member Supported by Portable Class Library Supported in .NET for Windows Store apps Continue(LabelTarget) Creates a GotoExpression representing a continue statement.
Public method Static member Supported by Portable Class Library Supported in .NET for Windows Store apps Continue(LabelTarget, Type) Creates a GotoExpression representing a continue statement with the specified type.
Public method Static member Supported by Portable Class Library Supported in .NET for Windows Store apps Convert(Expression, Type) Creates a UnaryExpression that represents a type conversion operation.
Public method Static member Supported by Portable Class Library Supported in .NET for Windows Store apps Convert(Expression, Type, MethodInfo) Creates a UnaryExpression that represents a conversion operation for which the implementing method is specified.
Public method Static member Supported by Portable Class Library Supported in .NET for Windows Store apps ConvertChecked(Expression, Type) Creates a UnaryExpression that represents a conversion operation that throws an exception if the target type is overflowed.
Public method Static member Supported by Portable Class Library Supported in .NET for Windows Store apps ConvertChecked(Expression, Type, MethodInfo) Creates a UnaryExpression that represents a conversion operation that throws an exception if the target type is overflowed and for which the implementing method is specified.
Public method Static member Supported by Portable Class Library Supported in .NET for Windows Store apps DebugInfo Creates a DebugInfoExpression with the specified span.
Public method Static member Supported by Portable Class Library Supported in .NET for Windows Store apps Decrement(Expression) Creates a UnaryExpression that represents the decrementing of the expression by 1.
Public method Static member Supported by Portable Class Library Supported in .NET for Windows Store apps Decrement(Expression, MethodInfo) Creates a UnaryExpression that represents the decrementing of the expression by 1.
Public method Static member Supported by Portable Class Library Supported in .NET for Windows Store apps Default Creates a DefaultExpression that has the Type property set to the specified type.
Public method Static member Supported by Portable Class Library Supported in .NET for Windows Store apps Divide(Expression, Expression) Creates a BinaryExpression that represents an arithmetic division operation.
Public method Static member Supported by Portable Class Library Supported in .NET for Windows Store apps Divide(Expression, Expression, MethodInfo) Creates a BinaryExpression that represents an arithmetic division operation. The implementing method can be specified.
Public method Static member Supported by Portable Class Library Supported in .NET for Windows Store apps DivideAssign(Expression, Expression) Creates a BinaryExpression that represents a division assignment operation that does not have overflow checking.
Public method Static member Supported by Portable Class Library Supported in .NET for Windows Store apps DivideAssign(Expression, Expression, MethodInfo) Creates a BinaryExpression that represents a division assignment operation that does not have overflow checking.
Public method Static member Supported by Portable Class Library Supported in .NET for Windows Store apps DivideAssign(Expression, Expression, MethodInfo, LambdaExpression) Creates a BinaryExpression that represents a division assignment operation that does not have overflow checking.
Public method Static member Supported by Portable Class Library Dynamic(CallSiteBinder, Type, IEnumerable<Expression>) Creates a DynamicExpression that represents a dynamic operation bound by the provided CallSiteBinder.
Public method Static member Supported by Portable Class Library Dynamic(CallSiteBinder, Type, Expression) Creates a DynamicExpression that represents a dynamic operation bound by the provided CallSiteBinder.
Public method Static member Supported by Portable Class Library Dynamic(CallSiteBinder, Type, Expression[]) Creates a DynamicExpression that represents a dynamic operation bound by the provided CallSiteBinder.
Public method Static member Supported by Portable Class Library Dynamic(CallSiteBinder, Type, Expression, Expression) Creates a DynamicExpression that represents a dynamic operation bound by the provided CallSiteBinder.
Public method Static member Supported by Portable Class Library Dynamic(CallSiteBinder, Type, Expression, Expression, Expression) Creates a DynamicExpression that represents a dynamic operation bound by the provided CallSiteBinder.
Public method Static member Supported by Portable Class Library Dynamic(CallSiteBinder, Type, Expression, Expression, Expression, Expression) Creates a DynamicExpression that represents a dynamic operation bound by the provided CallSiteBinder.
Public method Static member Supported by Portable Class Library Supported in .NET for Windows Store apps ElementInit(MethodInfo, IEnumerable<Expression>) Creates an ElementInit, given an IEnumerable<T> as the second argument.
Public method Static member Supported by Portable Class Library Supported in .NET for Windows Store apps ElementInit(MethodInfo, Expression[]) Creates an ElementInit, given an array of values as the second argument.
Public method Static member Supported by Portable Class Library Supported in .NET for Windows Store apps Empty Creates an empty expression that has Void type.
Public method Static member Supported by Portable Class Library Supported in .NET for Windows Store apps Equal(Expression, Expression) Creates a BinaryExpression that represents an equality comparison.
Public method Static member Supported by Portable Class Library Supported in .NET for Windows Store apps Equal(Expression, Expression, Boolean, MethodInfo) Creates a BinaryExpression that represents an equality comparison. The implementing method can be specified.
Public method Supported by Portable Class Library Supported in .NET for Windows Store apps Equals(Object) Determines whether the specified object is equal to the current object. (Inherited from Object.)
Public method Static member Supported by Portable Class Library Supported in .NET for Windows Store apps ExclusiveOr(Expression, Expression) Creates a BinaryExpression that represents a bitwise XOR operation, using op_ExclusiveOr for user-defined types.
Public method Static member Supported by Portable Class Library Supported in .NET for Windows Store apps ExclusiveOr(Expression, Expression, MethodInfo) Creates a BinaryExpression that represents a bitwise XOR operation, using op_ExclusiveOr for user-defined types. The implementing method can be specified.
Public method Static member Supported by Portable Class Library Supported in .NET for Windows Store apps ExclusiveOrAssign(Expression, Expression) Creates a BinaryExpression that represents a bitwise XOR assignment operation, using op_ExclusiveOr for user-defined types.
Public method Static member Supported by Portable Class Library Supported in .NET for Windows Store apps ExclusiveOrAssign(Expression, Expression, MethodInfo) Creates a BinaryExpression that represents a bitwise XOR assignment operation, using op_ExclusiveOr for user-defined types.
Public method Static member Supported by Portable Class Library Supported in .NET for Windows Store apps ExclusiveOrAssign(Expression, Expression, MethodInfo, LambdaExpression) Creates a BinaryExpression that represents a bitwise XOR assignment operation, using op_ExclusiveOr for user-defined types.
Public method Static member Supported by Portable Class Library Supported in .NET for Windows Store apps Field(Expression, FieldInfo) Creates a MemberExpression that represents accessing a field.
Public method Static member Supported by Portable Class Library Supported in .NET for Windows Store apps Field(Expression, String) Creates a MemberExpression that represents accessing a field given the name of the field.
Public method Static member Supported by Portable Class Library Supported in .NET for Windows Store apps Field(Expression, Type, String) Creates a MemberExpression that represents accessing a field.
Protected method Supported by Portable Class Library Supported in .NET for Windows Store apps Finalize Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection. (Inherited from Object.)
Public method Static member Supported by Portable Class Library Supported in .NET for Windows Store apps GetActionType Creates a Type object that represents a generic System.Action delegate type that has specific type arguments.
Public method Static member Supported by Portable Class Library Supported in .NET for Windows Store apps GetDelegateType Gets a Type object that represents a generic System.Func or System.Action delegate type that has specific type arguments.
Public method Static member Supported by Portable Class Library Supported in .NET for Windows Store apps GetFuncType Creates a Type object that represents a generic System.Func delegate type that has specific type arguments. The last type argument specifies the return type of the created delegate.
Public method Supported by Portable Class Library Supported in .NET for Windows Store apps GetHashCode Serves as the default hash function. (Inherited from Object.)
Public method Supported by Portable Class Library Supported in .NET for Windows Store apps GetType Gets the Type of the current instance. (Inherited from Object.)
Public method Static member Supported by Portable Class Library Supported in .NET for Windows Store apps Goto(LabelTarget) Creates a GotoExpression representing a "go to" statement.
Public method Static member Supported by Portable Class Library Supported in .NET for Windows Store apps Goto(LabelTarget, Expression) Creates a GotoExpression representing a "go to" statement. The value passed to the label upon jumping can be specified.
Public method Static member Supported by Portable Class Library Supported in .NET for Windows Store apps Goto(LabelTarget, Type) Creates a GotoExpression representing a "go to" statement with the specified type.
Public method Static member Supported by Portable Class Library Supported in .NET for Windows Store apps Goto(LabelTarget, Expression, Type) Creates a GotoExpression representing a "go to" statement with the specified type. The value passed to the label upon jumping can be specified.
Public method Static member Supported by Portable Class Library Supported in .NET for Windows Store apps GreaterThan(Expression, Expression) Creates a BinaryExpression that represents a "greater than" numeric comparison.
Public method Static member Supported by Portable Class Library Supported in .NET for Windows Store apps GreaterThan(Expression, Expression, Boolean, MethodInfo) Creates a BinaryExpression that represents a "greater than" numeric comparison. The implementing method can be specified.
Public method Static member Supported by Portable Class Library Supported in .NET for Windows Store apps GreaterThanOrEqual(Expression, Expression) Creates a BinaryExpression that represents a "greater than or equal" numeric comparison.
Public method Static member Supported by Portable Class Library Supported in .NET for Windows Store apps GreaterThanOrEqual(Expression, Expression, Boolean, MethodInfo) Creates a BinaryExpression that represents a "greater than or equal" numeric comparison.
Public method Static member Supported by Portable Class Library Supported in .NET for Windows Store apps IfThen Creates a ConditionalExpression that represents a conditional block with an if statement.
Public method Static member Supported by Portable Class Library Supported in .NET for Windows Store apps IfThenElse Creates a ConditionalExpression that represents a conditional block with if and else statements.
Public method Static member Supported by Portable Class Library Supported in .NET for Windows Store apps Increment(Expression) Creates a UnaryExpression that represents the incrementing of the expression value by 1.
Public method Static member Supported by Portable Class Library Supported in .NET for Windows Store apps Increment(Expression, MethodInfo) Creates a UnaryExpression that represents the incrementing of the expression by 1.
Public method Static member Supported by Portable Class Library Supported in .NET for Windows Store apps Invoke(Expression, IEnumerable<Expression>) Creates an InvocationExpression that applies a delegate or lambda expression to a list of argument expressions.
Public method Static member Supported by Portable Class Library Supported in .NET for Windows Store apps Invoke(Expression, Expression[]) Creates an InvocationExpression that applies a delegate or lambda expression to a list of argument expressions.
Public method Static member Supported by Portable Class Library Supported in .NET for Windows Store apps IsFalse(Expression) Returns whether the expression evaluates to false.
Public method Static member Supported by Portable Class Library Supported in .NET for Windows Store apps IsFalse(Expression, MethodInfo) Returns whether the expression evaluates to false.
Public method Static member Supported by Portable Class Library Supported in .NET for Windows Store apps IsTrue(Expression) Returns whether the expression evaluates to true.
Public method Static member Supported by Portable Class Library Supported in .NET for Windows Store apps IsTrue(Expression, MethodInfo) Returns whether the expression evaluates to true.
Public method Static member Supported by Portable Class Library Supported in .NET for Windows Store apps Label() Creates a LabelTarget representing a label with void type and no name.
Public method Static member Supported by Portable Class Library Supported in .NET for Windows Store apps Label(LabelTarget) Creates a LabelExpression representing a label without a default value.
Public method Static member Supported by Portable Class Library Supported in .NET for Windows Store apps Label(String) Creates a LabelTarget representing a label with void type and the given name.
Public method Static member Supported by Portable Class Library Supported in .NET for Windows Store apps Label(Type) Creates a LabelTarget representing a label with the given type.
Public method Static member Supported by Portable Class Library Supported in .NET for Windows Store apps Label(LabelTarget, Expression) Creates a LabelExpression representing a label with the given default value.
Public method Static member Supported by Portable Class Library Supported in .NET for Windows Store apps Label(Type, String) Creates a LabelTarget representing a label with the given type and name.
Public method Static member Supported by Portable Class Library Supported in .NET for Windows Store apps Lambda(Expression, IEnumerable<ParameterExpression>) Creates a LambdaExpression by first constructing a delegate type.
Public method Static member Supported by Portable Class Library Supported in .NET for Windows Store apps Lambda(Expression, ParameterExpression[]) Creates a LambdaExpression by first constructing a delegate type.
Public method Static member Supported by Portable Class Library Supported in .NET for Windows Store apps Lambda(Expression, Boolean, IEnumerable<ParameterExpression>) Creates a LambdaExpression by first constructing a delegate type.
Public method Static member Supported by Portable Class Library Supported in .NET for Windows Store apps Lambda(Expression, Boolean, ParameterExpression[]) Creates a LambdaExpression by first constructing a delegate type.
Public method Static member Supported by Portable Class Library Supported in .NET for Windows Store apps Lambda(Expression, String, IEnumerable<ParameterExpression>) Creates a LambdaExpression by first constructing a delegate type.
Public method Static member Supported by Portable Class Library Supported in .NET for Windows Store apps Lambda(Type, Expression, IEnumerable<ParameterExpression>) Creates a LambdaExpression by first constructing a delegate type. It can be used when the delegate type is not known at compile time.
Public method Static member Supported by Portable Class Library Supported in .NET for Windows Store apps Lambda(Type, Expression, ParameterExpression[]) Creates a LambdaExpression by first constructing a delegate type. It can be used when the delegate type is not known at compile time.
Public method Static member Supported by Portable Class Library Supported in .NET for Windows Store apps Lambda(Expression, String, Boolean, IEnumerable<ParameterExpression>) Creates a LambdaExpression by first constructing a delegate type.
Public method Static member Supported by Portable Class Library Supported in .NET for Windows Store apps Lambda(Type, Expression, Boolean, IEnumerable<ParameterExpression>) Creates a LambdaExpression by first constructing a delegate type.
Public method Static member Supported by Portable Class Library Supported in .NET for Windows Store apps Lambda(Type, Expression, Boolean, ParameterExpression[]) Creates a LambdaExpression by first constructing a delegate type.
Public method Static member Supported by Portable Class Library Supported in .NET for Windows Store apps Lambda(Type, Expression, String, IEnumerable<ParameterExpression>) Creates a LambdaExpression by first constructing a delegate type.
Public method Static member Supported by Portable Class Library Supported in .NET for Windows Store apps Lambda(Type, Expression, String, Boolean, IEnumerable<ParameterExpression>) Creates a LambdaExpression by first constructing a delegate type.
Public method Static member Supported by Portable Class Library Supported in .NET for Windows Store apps Lambda<TDelegate>(Expression, IEnumerable<ParameterExpression>) Creates an Expression<TDelegate> where the delegate type is known at compile time.
Public method Static member Supported by Portable Class Library Supported in .NET for Windows Store apps Lambda<TDelegate>(Expression, ParameterExpression[]) Creates an Expression<TDelegate> where the delegate type is known at compile time.
Public method Static member Supported by Portable Class Library Supported in .NET for Windows Store apps Lambda<TDelegate>(Expression, Boolean, IEnumerable<ParameterExpression>) Creates an Expression<TDelegate> where the delegate type is known at compile time.
Public method Static member Supported by Portable Class Library Supported in .NET for Windows Store apps Lambda<TDelegate>(Expression, Boolean, ParameterExpression[]) Creates an Expression<TDelegate> where the delegate type is known at compile time.
Public method Static member Supported by Portable Class Library Supported in .NET for Windows Store apps Lambda<TDelegate>(Expression, String, IEnumerable<ParameterExpression>) Creates an Expression<TDelegate> where the delegate type is known at compile time.
Public method Static member Supported by Portable Class Library Supported in .NET for Windows Store apps Lambda<TDelegate>(Expression, String, Boolean, IEnumerable<ParameterExpression>) Creates an Expression<TDelegate> where the delegate type is known at compile time.
Public method Static member Supported by Portable Class Library Supported in .NET for Windows Store apps LeftShift(Expression, Expression) Creates a BinaryExpression that represents a bitwise left-shift operation.
Public method Static member Supported by Portable Class Library Supported in .NET for Windows Store apps LeftShift(Expression, Expression, MethodInfo) Creates a BinaryExpression that represents a bitwise left-shift operation.
Public method Static member Supported by Portable Class Library Supported in .NET for Windows Store apps LeftShiftAssign(Expression, Expression) Creates a BinaryExpression that represents a bitwise left-shift assignment operation.
Public method Static member Supported by Portable Class Library Supported in .NET for Windows Store apps LeftShiftAssign(Expression, Expression, MethodInfo) Creates a BinaryExpression that represents a bitwise left-shift assignment operation.
Public method Static member Supported by Portable Class Library Supported in .NET for Windows Store apps LeftShiftAssign(Expression, Expression, MethodInfo, LambdaExpression) Creates a BinaryExpression that represents a bitwise left-shift assignment operation.
Public method Static member Supported by Portable Class Library Supported in .NET for Windows Store apps LessThan(Expression, Expression) Creates a BinaryExpression that represents a "less than" numeric comparison.
Public method Static member Supported by Portable Class Library Supported in .NET for Windows Store apps LessThan(Expression, Expression, Boolean, MethodInfo) Creates a BinaryExpression that represents a "less than" numeric comparison.
Public method Static member Supported by Portable Class Library Supported in .NET for Windows Store apps LessThanOrEqual(Expression, Expression) Creates a BinaryExpression that represents a " less than or equal" numeric comparison.
Public method Static member Supported by Portable Class Library Supported in .NET for Windows Store apps LessThanOrEqual(Expression, Expression, Boolean, MethodInfo) Creates a BinaryExpression that represents a "less than or equal" numeric comparison.
Public method Static member Supported by Portable Class Library Supported in .NET for Windows Store apps ListBind(MemberInfo, IEnumerable<ElementInit>) Creates a MemberListBinding where the member is a field or property.
Public method Static member Supported by Portable Class Library Supported in .NET for Windows Store apps ListBind(MemberInfo, ElementInit[]) Creates a MemberListBinding where the member is a field or property.
Public method Static member Supported by Portable Class Library Supported in .NET for Windows Store apps ListBind(MethodInfo, IEnumerable<ElementInit>) Creates a MemberListBinding based on a specified property accessor method.
Public method Static member Supported by Portable Class Library Supported in .NET for Windows Store apps ListBind(MethodInfo, ElementInit[]) Creates a MemberListBinding object based on a specified property accessor method.
Public method Static member Supported by Portable Class Library Supported in .NET for Windows Store apps ListInit(NewExpression, IEnumerable<ElementInit>) Creates a ListInitExpression that uses specified ElementInit objects to initialize a collection.
Public method Static member Supported by Portable Class Library Supported in .NET for Windows Store apps ListInit(NewExpression, IEnumerable<Expression>) Creates a ListInitExpression that uses a method named "Add" to add elements to a collection.
Public method Static member Supported by Portable Class Library Supported in .NET for Windows Store apps ListInit(NewExpression, ElementInit[]) Creates a ListInitExpression that uses specified ElementInit objects to initialize a collection.
Public method Static member Supported by Portable Class Library Supported in .NET for Windows Store apps ListInit(NewExpression, Expression[]) Creates a ListInitExpression that uses a method named "Add" to add elements to a collection.
Public method Static member Supported by Portable Class Library Supported in .NET for Windows Store apps ListInit(NewExpression, MethodInfo, IEnumerable<Expression>) Creates a ListInitExpression that uses a specified method to add elements to a collection.
Public method Static member Supported by Portable Class Library Supported in .NET for Windows Store apps ListInit(NewExpression, MethodInfo, Expression[]) Creates a ListInitExpression that uses a specified method to add elements to a collection.
Public method Static member Supported by Portable Class Library Supported in .NET for Windows Store apps Loop(Expression) Creates a LoopExpression with the given body.
Public method Static member Supported by Portable Class Library Supported in .NET for Windows Store apps Loop(Expression, LabelTarget) Creates a LoopExpression with the given body and break target.
Public method Static member Supported by Portable Class Library Supported in .NET for Windows Store apps Loop(Expression, LabelTarget, LabelTarget) Creates a LoopExpression with the given body.
Public method Static member Supported by Portable Class Library Supported in .NET for Windows Store apps MakeBinary(ExpressionType, Expression, Expression) Creates a BinaryExpression, given the left and right operands, by calling an appropriate factory method.
Public method Static member Supported by Portable Class Library Supported in .NET for Windows Store apps MakeBinary(ExpressionType, Expression, Expression, Boolean, MethodInfo) Creates a BinaryExpression, given the left operand, right operand and implementing method, by calling the appropriate factory method.
Public method Static member Supported by Portable Class Library Supported in .NET for Windows Store apps MakeBinary(ExpressionType, Expression, Expression, Boolean, MethodInfo, LambdaExpression) Creates a BinaryExpression, given the left operand, right operand, implementing method and type conversion function, by calling the appropriate factory method.
Public method Static member Supported by Portable Class Library Supported in .NET for Windows Store apps MakeCatchBlock Creates a CatchBlock representing a catch statement with the specified elements.
Public method Static member Supported by Portable Class Library MakeDynamic(Type, CallSiteBinder, IEnumerable<Expression>) Creates a DynamicExpression that represents a dynamic operation bound by the provided CallSiteBinder.
Public method Static member Supported by Portable Class Library MakeDynamic(Type, CallSiteBinder, Expression) Creates a DynamicExpression that represents a dynamic operation bound by the provided CallSiteBinder and one argument.
Public method Static member Supported by Portable Class Library MakeDynamic(Type, CallSiteBinder, Expression[]) Creates a DynamicExpression that represents a dynamic operation bound by the provided CallSiteBinder.
Public method Static member Supported by Portable Class Library MakeDynamic(Type, CallSiteBinder, Expression, Expression) Creates a DynamicExpression that represents a dynamic operation bound by the provided CallSiteBinder and two arguments.
Public method Static member Supported by Portable Class Library MakeDynamic(Type, CallSiteBinder, Expression, Expression, Expression) Creates a DynamicExpression that represents a dynamic operation bound by the provided CallSiteBinder and three arguments.
Public method Static member Supported by Portable Class Library MakeDynamic(Type, CallSiteBinder, Expression, Expression, Expression, Expression) Creates a DynamicExpression that represents a dynamic operation bound by the provided CallSiteBinder and four arguments.
Public method Static member Supported by Portable Class Library Supported in .NET for Windows Store apps MakeGoto Creates a GotoExpression representing a jump of the specified GotoExpressionKind. The value passed to the label upon jumping can also be specified.
Public method Static member Supported by Portable Class Library Supported in .NET for Windows Store apps MakeIndex Creates an IndexExpression that represents accessing an indexed property in an object.
Public method Static member Supported by Portable Class Library Supported in .NET for Windows Store apps MakeMemberAccess Creates a MemberExpression that represents accessing either a field or a property.
Public method Static member Supported by Portable Class Library Supported in .NET for Windows Store apps MakeTry Creates a TryExpression representing a try block with the specified elements.
Public method Static member Supported by Portable Class Library Supported in .NET for Windows Store apps MakeUnary(ExpressionType, Expression, Type) Creates a UnaryExpression, given an operand, by calling the appropriate factory method.
Public method Static member Supported by Portable Class Library Supported in .NET for Windows Store apps MakeUnary(ExpressionType, Expression, Type, MethodInfo) Creates a UnaryExpression, given an operand and implementing method, by calling the appropriate factory method.
Public method Static member Supported by Portable Class Library Supported in .NET for Windows Store apps MemberBind(MemberInfo, IEnumerable<MemberBinding>) Creates a MemberMemberBinding that represents the recursive initialization of members of a field or property.
Public method Static member Supported by Portable Class Library Supported in .NET for Windows Store apps MemberBind(MemberInfo, MemberBinding[]) Creates a MemberMemberBinding that represents the recursive initialization of members of a field or property.
Public method Static member Supported by Portable Class Library Supported in .NET for Windows Store apps MemberBind(MethodInfo, IEnumerable<MemberBinding>) Creates a MemberMemberBinding that represents the recursive initialization of members of a member that is accessed by using a property accessor method.
Public method Static member Supported by Portable Class Library Supported in .NET for Windows Store apps MemberBind(MethodInfo, MemberBinding[]) Creates a MemberMemberBinding that represents the recursive initialization of members of a member that is accessed by using a property accessor method.
Public method Static member Supported by Portable Class Library Supported in .NET for Windows Store apps MemberInit(NewExpression, IEnumerable<MemberBinding>) Represents an expression that creates a new object and initializes a property of the object.
Public method Static member Supported by Portable Class Library Supported in .NET for Windows Store apps MemberInit(NewExpression, MemberBinding[]) Creates a MemberInitExpression.
Protected method Supported by Portable Class Library Supported in .NET for Windows Store apps MemberwiseClone Creates a shallow copy of the current Object. (Inherited from Object.)
Public method Static member Supported by Portable Class Library Supported in .NET for Windows Store apps Modulo(Expression, Expression) Creates a BinaryExpression that represents an arithmetic remainder operation.
Public method Static member Supported by Portable Class Library Supported in .NET for Windows Store apps Modulo(Expression, Expression, MethodInfo) Creates a BinaryExpression that represents an arithmetic remainder operation.
Public method Static member Supported by Portable Class Library Supported in .NET for Windows Store apps ModuloAssign(Expression, Expression) Creates a BinaryExpression that represents a remainder assignment operation.
Public method Static member Supported by Portable Class Library Supported in .NET for Windows Store apps ModuloAssign(Expression, Expression, MethodInfo) Creates a BinaryExpression that represents a remainder assignment operation.
Public method Static member Supported by Portable Class Library Supported in .NET for Windows Store apps ModuloAssign(Expression, Expression, MethodInfo, LambdaExpression) Creates a BinaryExpression that represents a remainder assignment operation.
Public method Static member Supported by Portable Class Library Supported in .NET for Windows Store apps Multiply(Expression, Expression) Creates a BinaryExpression that represents an arithmetic multiplication operation that does not have overflow checking.
Public method Static member Supported by Portable Class Library Supported in .NET for Windows Store apps Multiply(Expression, Expression, MethodInfo) Creates a BinaryExpression that represents an arithmetic multiplication operation that does not have overflow checking.
Public method Static member Supported by Portable Class Library Supported in .NET for Windows Store apps MultiplyAssign(Expression, Expression) Creates a BinaryExpression that represents a multiplication assignment operation that does not have overflow checking.
Public method Static member Supported by Portable Class Library Supported in .NET for Windows Store apps MultiplyAssign(Expression, Expression, MethodInfo) Creates a BinaryExpression that represents a multiplication assignment operation that does not have overflow checking.
Public method Static member Supported by Portable Class Library Supported in .NET for Windows Store apps MultiplyAssign(Expression, Expression, MethodInfo, LambdaExpression) Creates a BinaryExpression that represents a multiplication assignment operation that does not have overflow checking.
Public method Static member Supported by Portable Class Library Supported in .NET for Windows Store apps MultiplyAssignChecked(Expression, Expression) Creates a BinaryExpression that represents a multiplication assignment operation that has overflow checking.
Public method Static member Supported by Portable Class Library Supported in .NET for Windows Store apps MultiplyAssignChecked(Expression, Expression, MethodInfo) Creates a BinaryExpression that represents a multiplication assignment operation that has overflow checking.
Public method Static member Supported by Portable Class Library Supported in .NET for Windows Store apps MultiplyAssignChecked(Expression, Expression, MethodInfo, LambdaExpression) Creates a BinaryExpression that represents a multiplication assignment operation that has overflow checking.
Public method Static member Supported by Portable Class Library Supported in .NET for Windows Store apps MultiplyChecked(Expression, Expression) Creates a BinaryExpression that represents an arithmetic multiplication operation that has overflow checking.
Public method Static member Supported by Portable Class Library Supported in .NET for Windows Store apps MultiplyChecked(Expression, Expression, MethodInfo) Creates a BinaryExpression that represents an arithmetic multiplication operation that has overflow checking.
Public method Static member Supported by Portable Class Library Supported in .NET for Windows Store apps Negate(Expression) Creates a UnaryExpression that represents an arithmetic negation operation.
Public method Static member Supported by Portable Class Library Supported in .NET for Windows Store apps Negate(Expression, MethodInfo) Creates a UnaryExpression that represents an arithmetic negation operation.
Public method Static member Supported by Portable Class Library Supported in .NET for Windows Store apps NegateChecked(Expression) Creates a UnaryExpression that represents an arithmetic negation operation that has overflow checking.
Public method Static member Supported by Portable Class Library Supported in .NET for Windows Store apps NegateChecked(Expression, MethodInfo) Creates a UnaryExpression that represents an arithmetic negation operation that has overflow checking. The implementing method can be specified.
Public method Static member Supported by Portable Class Library Supported in .NET for Windows Store apps New(ConstructorInfo) Creates a NewExpression that represents calling the specified constructor that takes no arguments.
Public method Static member Supported by Portable Class Library Supported in .NET for Windows Store apps New(Type) Creates a NewExpression that represents calling the parameterless constructor of the specified type.
Public method Static member Supported by Portable Class Library Supported in .NET for Windows Store apps New(ConstructorInfo, IEnumerable<Expression>) Creates a NewExpression that represents calling the specified constructor with the specified arguments.
Public method Static member Supported by Portable Class Library Supported in .NET for Windows Store apps New(ConstructorInfo, Expression[]) Creates a NewExpression that represents calling the specified constructor with the specified arguments.
Public method Static member Supported by Portable Class Library Supported in .NET for Windows Store apps New(ConstructorInfo, IEnumerable<Expression>, IEnumerable<MemberInfo>) Creates a NewExpression that represents calling the specified constructor with the specified arguments. The members that access the constructor initialized fields are specified.
Public method Static member Supported by Portable Class Library Supported in .NET for Windows Store apps New(ConstructorInfo, IEnumerable<Expression>, MemberInfo[]) Creates a NewExpression that represents calling the specified constructor with the specified arguments. The members that access the constructor initialized fields are specified as an array.
Public method Static member Supported by Portable Class Library Supported in .NET for Windows Store apps NewArrayBounds(Type, IEnumerable<Expression>) Creates a NewArrayExpression that represents creating an array that has a specified rank.
Public method Static member Supported by Portable Class Library Supported in .NET for Windows Store apps NewArrayBounds(Type, Expression[]) Creates a NewArrayExpression that represents creating an array that has a specified rank.
Public method Static member Supported by Portable Class Library Supported in .NET for Windows Store apps NewArrayInit(Type, IEnumerable<Expression>) Creates a NewArrayExpression that represents creating a one-dimensional array and initializing it from a list of elements.
Public method Static member Supported by Portable Class Library Supported in .NET for Windows Store apps NewArrayInit(Type, Expression[]) Creates a NewArrayExpression that represents creating a one-dimensional array and initializing it from a list of elements.
Public method Static member Supported by Portable Class Library Supported in .NET for Windows Store apps Not(Expression) Creates a UnaryExpression that represents a bitwise complement operation.
Public method Static member Supported by Portable Class Library Supported in .NET for Windows Store apps Not(Expression, MethodInfo) Creates a UnaryExpression that represents a bitwise complement operation. The implementing method can be specified.
Public method Static member Supported by Portable Class Library Supported in .NET for Windows Store apps NotEqual(Expression, Expression) Creates a BinaryExpression that represents an inequality comparison.
Public method Static member Supported by Portable Class Library Supported in .NET for Windows Store apps NotEqual(Expression, Expression, Boolean, MethodInfo) Creates a BinaryExpression that represents an inequality comparison.
Public method Static member Supported by Portable Class Library Supported in .NET for Windows Store apps OnesComplement(Expression) Returns the expression representing the ones complement.
Public method Static member Supported by Portable Class Library Supported in .NET for Windows Store apps OnesComplement(Expression, MethodInfo) Returns the expression representing the ones complement.
Public method Static member Supported by Portable Class Library Supported in .NET for Windows Store apps Or(Expression, Expression) Creates a BinaryExpression that represents a bitwise OR operation.
Public method Static member Supported by Portable Class Library Supported in .NET for Windows Store apps Or(Expression, Expression, MethodInfo) Creates a BinaryExpression that represents a bitwise OR operation.
Public method Static member Supported by Portable Class Library Supported in .NET for Windows Store apps OrAssign(Expression, Expression) Creates a BinaryExpression that represents a bitwise OR assignment operation.
Public method Static member Supported by Portable Class Library Supported in .NET for Windows Store apps OrAssign(Expression, Expression, MethodInfo) Creates a BinaryExpression that represents a bitwise OR assignment operation.
Public method Static member Supported by Portable Class Library Supported in .NET for Windows Store apps OrAssign(Expression, Expression, MethodInfo, LambdaExpression) Creates a BinaryExpression that represents a bitwise OR assignment operation.
Public method Static member Supported by Portable Class Library Supported in .NET for Windows Store apps OrElse(Expression, Expression) Creates a BinaryExpression that represents a conditional OR operation that evaluates the second operand only if the first operand evaluates to false.
Public method Static member Supported by Portable Class Library Supported in .NET for Windows Store apps OrElse(Expression, Expression, MethodInfo) Creates a BinaryExpression that represents a conditional OR operation that evaluates the second operand only if the first operand evaluates to false.
Public method Static member Supported by Portable Class Library Supported in .NET for Windows Store apps Parameter(Type) Creates a ParameterExpression node that can be used to identify a parameter or a variable in an expression tree.
Public method Static member Supported by Portable Class Library Supported in .NET for Windows Store apps Parameter(Type, String) Creates a ParameterExpression node that can be used to identify a parameter or a variable in an expression tree.
Public method Static member Supported by Portable Class Library Supported in .NET for Windows Store apps PostDecrementAssign(Expression) Creates a UnaryExpression that represents the assignment of the expression followed by a subsequent decrement by 1 of the original expression.
Public method Static member Supported by Portable Class Library Supported in .NET for Windows Store apps PostDecrementAssign(Expression, MethodInfo) Creates a UnaryExpression that represents the assignment of the expression followed by a subsequent decrement by 1 of the original expression.
Public method Static member Supported by Portable Class Library Supported in .NET for Windows Store apps PostIncrementAssign(Expression) Creates a UnaryExpression that represents the assignment of the expression followed by a subsequent increment by 1 of the original expression.
Public method Static member Supported by Portable Class Library Supported in .NET for Windows Store apps PostIncrementAssign(Expression, MethodInfo) Creates a UnaryExpression that represents the assignment of the expression followed by a subsequent increment by 1 of the original expression.
Public method Static member Supported by Portable Class Library Supported in .NET for Windows Store apps Power(Expression, Expression) Creates a BinaryExpression that represents raising a number to a power.
Public method Static member Supported by Portable Class Library Supported in .NET for Windows Store apps Power(Expression, Expression, MethodInfo) Creates a BinaryExpression that represents raising a number to a power.
Public method Static member Supported by Portable Class Library Supported in .NET for Windows Store apps PowerAssign(Expression, Expression) Creates a BinaryExpression that represents raising an expression to a power and assigning the result back to the expression.
Public method Static member Supported by Portable Class Library Supported in .NET for Windows Store apps PowerAssign(Expression, Expression, MethodInfo) Creates a BinaryExpression that represents raising an expression to a power and assigning the result back to the expression.
Public method Static member Supported by Portable Class Library Supported in .NET for Windows Store apps PowerAssign(Expression, Expression, MethodInfo, LambdaExpression) Creates a BinaryExpression that represents raising an expression to a power and assigning the result back to the expression.
Public method Static member Supported by Portable Class Library Supported in .NET for Windows Store apps PreDecrementAssign(Expression) Creates a UnaryExpression that decrements the expression by 1 and assigns the result back to the expression.
Public method Static member Supported by Portable Class Library Supported in .NET for Windows Store apps PreDecrementAssign(Expression, MethodInfo) Creates a UnaryExpression that decrements the expression by 1 and assigns the result back to the expression.
Public method Static member Supported by Portable Class Library Supported in .NET for Windows Store apps PreIncrementAssign(Expression) Creates a UnaryExpression that increments the expression by 1 and assigns the result back to the expression.
Public method Static member Supported by Portable Class Library Supported in .NET for Windows Store apps PreIncrementAssign(Expression, MethodInfo) Creates a UnaryExpression that increments the expression by 1 and assigns the result back to the expression.
Public method Static member Supported by Portable Class Library Supported in .NET for Windows Store apps Property(Expression, MethodInfo) Creates a MemberExpression that represents accessing a property by using a property accessor method.
Public method Static member Supported by Portable Class Library Supported in .NET for Windows Store apps Property(Expression, PropertyInfo) Creates a MemberExpression that represents accessing a property.
Public method Static member Supported by Portable Class Library Supported in .NET for Windows Store apps Property(Expression, String) Creates a MemberExpression that represents accessing a property.
Public method Static member Supported by Portable Class Library Supported in .NET for Windows Store apps Property(Expression, PropertyInfo, IEnumerable<Expression>) Creates an IndexExpression representing the access to an indexed property.
Public method Static member Supported by Portable Class Library Supported in .NET for Windows Store apps Property(Expression, PropertyInfo, Expression[]) Creates an IndexExpression representing the access to an indexed property.
Public method Static member Supported by Portable Class Library Supported in .NET for Windows Store apps Property(Expression, String, Expression[]) Creates an IndexExpression representing the access to an indexed property.
Public method Static member Supported by Portable Class Library Supported in .NET for Windows Store apps Property(Expression, Type, String) Creates a MemberExpression accessing a property.
Public method Static member Supported by Portable Class Library Supported in .NET for Windows Store apps PropertyOrField Creates a MemberExpression that represents accessing a property or field.
Public method Static member Supported by Portable Class Library Supported in .NET for Windows Store apps Quote Creates a UnaryExpression that represents an expression that has a constant value of type Expression.
Public method Supported by Portable Class Library Supported in .NET for Windows Store apps Reduce Reduces this node to a simpler expression. If CanReduce returns true, this should return a valid expression. This method can return another node which itself must be reduced.
Public method Supported by Portable Class Library Supported in .NET for Windows Store apps ReduceAndCheck Reduces this node to a simpler expression. If CanReduce returns true, this should return a valid expression. This method can return another node which itself must be reduced.
Public method Supported by Portable Class Library Supported in .NET for Windows Store apps ReduceExtensions Reduces the expression to a known node type (that is not an Extension node) or just returns the expression if it is already a known type.
Public method Static member Supported by Portable Class Library Supported in .NET for Windows Store apps ReferenceEqual Creates a BinaryExpression that represents a reference equality comparison.
Public method Static member Supported by Portable Class Library Supported in .NET for Windows Store apps ReferenceNotEqual Creates a BinaryExpression that represents a reference inequality comparison.
Public method Static member Supported by Portable Class Library Supported in .NET for Windows Store apps Rethrow() Creates a UnaryExpression that represents a rethrowing of an exception.
Public method Static member Supported by Portable Class Library Supported in .NET for Windows Store apps Rethrow(Type) Creates a UnaryExpression that represents a rethrowing of an exception with a given type.
Public method Static member Supported by Portable Class Library Supported in .NET for Windows Store apps Return(LabelTarget) Creates a GotoExpression representing a return statement.
Public method Static member Supported by Portable Class Library Supported in .NET for Windows Store apps Return(LabelTarget, Expression) Creates a GotoExpression representing a return statement. The value passed to the label upon jumping can be specified.
Public method Static member Supported by Portable Class Library Supported in .NET for Windows Store apps Return(LabelTarget, Type) Creates a GotoExpression representing a return statement with the specified type.
Public method Static member Supported by Portable Class Library Supported in .NET for Windows Store apps Return(LabelTarget, Expression, Type) Creates a GotoExpression representing a return statement with the specified type. The value passed to the label upon jumping can be specified.
Public method Static member Supported by Portable Class Library Supported in .NET for Windows Store apps RightShift(Expression, Expression) Creates a BinaryExpression that represents a bitwise right-shift operation.
Public method Static member Supported by Portable Class Library Supported in .NET for Windows Store apps RightShift(Expression, Expression, MethodInfo) Creates a BinaryExpression that represents a bitwise right-shift operation.
Public method Static member Supported by Portable Class Library Supported in .NET for Windows Store apps RightShiftAssign(Expression, Expression) Creates a BinaryExpression that represents a bitwise right-shift assignment operation.
Public method Static member Supported by Portable Class Library Supported in .NET for Windows Store apps RightShiftAssign(Expression, Expression, MethodInfo) Creates a BinaryExpression that represents a bitwise right-shift assignment operation.
Public method Static member Supported by Portable Class Library Supported in .NET for Windows Store apps RightShiftAssign(Expression, Expression, MethodInfo, LambdaExpression) Creates a BinaryExpression that represents a bitwise right-shift assignment operation.
Public method Static member Supported by Portable Class Library Supported in .NET for Windows Store apps RuntimeVariables(IEnumerable<ParameterExpression>) Creates an instance of RuntimeVariablesExpression.
Public method Static member Supported by Portable Class Library Supported in .NET for Windows Store apps RuntimeVariables(ParameterExpression[]) Creates an instance of RuntimeVariablesExpression.
Public method Static member Supported by Portable Class Library Supported in .NET for Windows Store apps Subtract(Expression, Expression) Creates a BinaryExpression that represents an arithmetic subtraction operation that does not have overflow checking.
Public method Static member Supported by Portable Class Library Supported in .NET for Windows Store apps Subtract(Expression, Expression, MethodInfo) Creates a BinaryExpression that represents an arithmetic subtraction operation that does not have overflow checking.
Public method Static member Supported by Portable Class Library Supported in .NET for Windows Store apps SubtractAssign(Expression, Expression) Creates a BinaryExpression that represents a subtraction assignment operation that does not have overflow checking.
Public method Static member Supported by Portable Class Library Supported in .NET for Windows Store apps SubtractAssign(Expression, Expression, MethodInfo) Creates a BinaryExpression that represents a subtraction assignment operation that does not have overflow checking.
Public method Static member Supported by Portable Class Library Supported in .NET for Windows Store apps SubtractAssign(Expression, Expression, MethodInfo, LambdaExpression) Creates a BinaryExpression that represents a subtraction assignment operation that does not have overflow checking.
Public method Static member Supported by Portable Class Library Supported in .NET for Windows Store apps SubtractAssignChecked(Expression, Expression) Creates a BinaryExpression that represents a subtraction assignment operation that has overflow checking.
Public method Static member Supported by Portable Class Library Supported in .NET for Windows Store apps SubtractAssignChecked(Expression, Expression, MethodInfo) Creates a BinaryExpression that represents a subtraction assignment operation that has overflow checking.
Public method Static member Supported by Portable Class Library Supported in .NET for Windows Store apps SubtractAssignChecked(Expression, Expression, MethodInfo, LambdaExpression) Creates a BinaryExpression that represents a subtraction assignment operation that has overflow checking.
Public method Static member Supported by Portable Class Library Supported in .NET for Windows Store apps SubtractChecked(Expression, Expression) Creates a BinaryExpression that represents an arithmetic subtraction operation that has overflow checking.
Public method Static member Supported by Portable Class Library Supported in .NET for Windows Store apps SubtractChecked(Expression, Expression, MethodInfo) Creates a BinaryExpression that represents an arithmetic subtraction operation that has overflow checking.
Public method Static member Supported by Portable Class Library Supported in .NET for Windows Store apps Switch(Expression, SwitchCase[]) Creates a SwitchExpression that represents a switch statement without a default case.
Public method Static member Supported by Portable Class Library Supported in .NET for Windows Store apps Switch(Expression, Expression, SwitchCase[]) Creates a SwitchExpression that represents a switch statement that has a default case.
Public method Static member Supported by Portable Class Library Supported in .NET for Windows Store apps Switch(Expression, Expression, MethodInfo, IEnumerable<SwitchCase>) Creates a SwitchExpression that represents a switch statement that has a default case.
Public method Static member Supported by Portable Class Library Supported in .NET for Windows Store apps Switch(Expression, Expression, MethodInfo, SwitchCase[]) Creates a SwitchExpression that represents a switch statement that has a default case.
Public method Static member Supported by Portable Class Library Supported in .NET for Windows Store apps Switch(Type, Expression, Expression, MethodInfo, IEnumerable<SwitchCase>) Creates a SwitchExpression that represents a switch statement that has a default case.
Public method Static member Supported by Portable Class Library Supported in .NET for Windows Store apps Switch(Type, Expression, Expression, MethodInfo, SwitchCase[]) Creates a SwitchExpression that represents a switch statement that has a default case..
Public method Static member Supported by Portable Class Library Supported in .NET for Windows Store apps SwitchCase(Expression, IEnumerable<Expression>) Creates a SwitchCase object to be used in a SwitchExpression object.
Public method Static member Supported by Portable Class Library Supported in .NET for Windows Store apps SwitchCase(Expression, Expression[]) Creates a SwitchCase for use in a SwitchExpression.
Public method Static member Supported by Portable Class Library Supported in .NET for Windows Store apps SymbolDocument(String) Creates an instance of SymbolDocumentInfo.
Public method Static member Supported by Portable Class Library Supported in .NET for Windows Store apps SymbolDocument(String, Guid) Creates an instance of SymbolDocumentInfo.
Public method Static member Supported by Portable Class Library Supported in .NET for Windows Store apps SymbolDocument(String, Guid, Guid) Creates an instance of SymbolDocumentInfo.
Public method Static member Supported by Portable Class Library Supported in .NET for Windows Store apps SymbolDocument(String, Guid, Guid, Guid) Creates an instance of SymbolDocumentInfo.
Public method Static member Supported by Portable Class Library Supported in .NET for Windows Store apps Throw(Expression) Creates a UnaryExpression that represents a throwing of an exception.
Public method Static member Supported by Portable Class Library Supported in .NET for Windows Store apps Throw(Expression, Type) Creates a UnaryExpression that represents a throwing of an exception with a given type.
Public method Supported by Portable Class Library Supported in .NET for Windows Store apps ToString Returns a textual representation of the Expression. (Overrides Object.ToString().)
Public method Static member Supported by Portable Class Library Supported in .NET for Windows Store apps TryCatch Creates a TryExpression representing a try block with any number of catch statements and neither a fault nor finally block.
Public method Static member Supported by Portable Class Library Supported in .NET for Windows Store apps TryCatchFinally Creates a TryExpression representing a try block with any number of catch statements and a finally block.
Public method Static member Supported by Portable Class Library Supported in .NET for Windows Store apps TryFault Creates a TryExpression representing a try block with a fault block and no catch statements.
Public method Static member Supported by Portable Class Library Supported in .NET for Windows Store apps TryFinally Creates a TryExpression representing a try block with a finally block and no catch statements.
Public method Static member Supported by Portable Class Library Supported in .NET for Windows Store apps TryGetActionType Creates a Type object that represents a generic System.Action delegate type that has specific type arguments.
Public method Static member Supported by Portable Class Library Supported in .NET for Windows Store apps TryGetFuncType Creates a Type object that represents a generic System.Func delegate type that has specific type arguments. The last type argument specifies the return type of the created delegate.
Public method Static member Supported by Portable Class Library Supported in .NET for Windows Store apps TypeAs Creates a UnaryExpression that represents an explicit reference or boxing conversion where null is supplied if the conversion fails.
Public method Static member Supported by Portable Class Library Supported in .NET for Windows Store apps TypeEqual Creates a TypeBinaryExpression that compares run-time type identity.
Public method Static member Supported by Portable Class Library Supported in .NET for Windows Store apps TypeIs Creates a TypeBinaryExpression.
Public method Static member Supported by Portable Class Library Supported in .NET for Windows Store apps UnaryPlus(Expression) Creates a UnaryExpression that represents a unary plus operation.
Public method Static member Supported by Portable Class Library Supported in .NET for Windows Store apps UnaryPlus(Expression, MethodInfo) Creates a UnaryExpression that represents a unary plus operation.
Public method Static member Supported by Portable Class Library Supported in .NET for Windows Store apps Unbox Creates a UnaryExpression that represents an explicit unboxing.
Public method Static member Supported by Portable Class Library Supported in .NET for Windows Store apps Variable(Type) Creates a ParameterExpression node that can be used to identify a parameter or a variable in an expression tree.
Public method Static member Supported by Portable Class Library Supported in .NET for Windows Store apps Variable(Type, String) Creates a ParameterExpression node that can be used to identify a parameter or a variable in an expression tree.
Protected method Supported by Portable Class Library Supported in .NET for Windows Store apps VisitChildren Reduces the node and then calls the visitor delegate on the reduced expression. The method throws an exception if the node is not reducible.
Top

The following code example shows how to create a block expression. The block expression consists of two MethodCallExpression objects and one ConstantExpression object.

' Add the following directive to your file: 
' Imports System.Linq.Expressions 

' The block expression enables you to execute several expressions sequentually. 
' When the block expression is executed, 
' it returns the value of the last expression in the sequence. 
Dim blockExpr As BlockExpression = Expression.Block(
    Expression.Call(
        Nothing,
        GetType(Console).GetMethod("Write", New Type() {GetType(String)}),
        Expression.Constant("Hello ")
       ),
    Expression.Call(
        Nothing,
        GetType(Console).GetMethod("WriteLine", New Type() {GetType(String)}),
        Expression.Constant("World!")
        ),
    Expression.Constant(42)
)

Console.WriteLine("The result of executing the expression tree:")
' The following statement first creates an expression tree, 
' then compiles it, and then executes it.            
Dim result = Expression.Lambda(Of Func(Of Integer))(blockExpr).Compile()()

' Print the expressions from the block expression.
Console.WriteLine("The expressions from the block expression:")
For Each expr In blockExpr.Expressions
    Console.WriteLine(expr.ToString())
Next 

' Print the result of the tree execution.
Console.WriteLine("The return value of the block expression:")
Console.WriteLine(result)

' This code example produces the following output: 

' The result of executing the expression tree: 
' Hello World! 

' The expressions from the block expression: 
' Write("Hello ") 
' WriteLine("World!") 
' 42 

' The return value of the block expression: 
' 42

.NET Framework

Supported in: 4.5.2, 4.5.1, 4.5, 4, 3.5

.NET Framework Client Profile

Supported in: 4, 3.5 SP1

Portable Class Library

Supported in: Portable Class Library

.NET for Windows Store apps

Supported in: Windows 8

.NET for Windows Phone apps

Supported in: Windows Phone 8.1, Windows Phone 8, Silverlight 8.1

Windows Phone 8.1, Windows Phone 8, Windows 8.1, Windows Server 2012 R2, Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (Server Core Role not supported), Windows Server 2008 R2 (Server Core Role supported with SP1 or later; Itanium not supported)

The .NET Framework does not support all versions of every platform. For a list of the supported versions, see .NET Framework System Requirements.

Any public static (Shared in Visual Basic) members of this type are thread safe. Any instance members are not guaranteed to be thread safe.