Duration (Pacific Standard Time):
To (Pacific Standard Time):
Impact:
  • None
User Action:
  • None

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.

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


Public MustInherit Class Expression
Name Description
System_CAPS_protmethod Expression()

Constructs a new instance of Expression.

System_CAPS_protmethod Expression(ExpressionType, Type)

Obsolete.Initializes a new instance of the Expression class.

Name Description
System_CAPS_pubproperty 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.

System_CAPS_pubproperty NodeType

Gets the node type of this Expression.

System_CAPS_pubproperty Type

Gets the static type of the expression that this Expression represents.

Name Description
System_CAPS_protmethod Accept(ExpressionVisitor)

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

System_CAPS_pubmethod System_CAPS_static Add(Expression, Expression)

Creates a BinaryExpression that represents an arithmetic addition operation that does not have overflow checking.

System_CAPS_pubmethod System_CAPS_static 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.

System_CAPS_pubmethod System_CAPS_static AddAssign(Expression, Expression)

Creates a BinaryExpression that represents an addition assignment operation that does not have overflow checking.

System_CAPS_pubmethod System_CAPS_static AddAssign(Expression, Expression, MethodInfo)

Creates a BinaryExpression that represents an addition assignment operation that does not have overflow checking.

System_CAPS_pubmethod System_CAPS_static AddAssign(Expression, Expression, MethodInfo, LambdaExpression)

Creates a BinaryExpression that represents an addition assignment operation that does not have overflow checking.

System_CAPS_pubmethod System_CAPS_static AddAssignChecked(Expression, Expression)

Creates a BinaryExpression that represents an addition assignment operation that has overflow checking.

System_CAPS_pubmethod System_CAPS_static AddAssignChecked(Expression, Expression, MethodInfo)

Creates a BinaryExpression that represents an addition assignment operation that has overflow checking.

System_CAPS_pubmethod System_CAPS_static AddAssignChecked(Expression, Expression, MethodInfo, LambdaExpression)

Creates a BinaryExpression that represents an addition assignment operation that has overflow checking.

System_CAPS_pubmethod System_CAPS_static AddChecked(Expression, Expression)

Creates a BinaryExpression that represents an arithmetic addition operation that has overflow checking.

System_CAPS_pubmethod System_CAPS_static AddChecked(Expression, Expression, MethodInfo)

Creates a BinaryExpression that represents an arithmetic addition operation that has overflow checking. The implementing method can be specified.

System_CAPS_pubmethod System_CAPS_static And(Expression, Expression)

Creates a BinaryExpression that represents a bitwise AND operation.

System_CAPS_pubmethod System_CAPS_static And(Expression, Expression, MethodInfo)

Creates a BinaryExpression that represents a bitwise AND operation. The implementing method can be specified.

System_CAPS_pubmethod System_CAPS_static 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.

System_CAPS_pubmethod System_CAPS_static 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.

System_CAPS_pubmethod System_CAPS_static AndAssign(Expression, Expression)

Creates a BinaryExpression that represents a bitwise AND assignment operation.

System_CAPS_pubmethod System_CAPS_static AndAssign(Expression, Expression, MethodInfo)

Creates a BinaryExpression that represents a bitwise AND assignment operation.

System_CAPS_pubmethod System_CAPS_static AndAssign(Expression, Expression, MethodInfo, LambdaExpression)

Creates a BinaryExpression that represents a bitwise AND assignment operation.

System_CAPS_pubmethod System_CAPS_static ArrayAccess(Expression, Expression[])

Creates an IndexExpression to access an array.

System_CAPS_pubmethod System_CAPS_static ArrayAccess(Expression, IEnumerable<Expression>)

Creates an IndexExpression to access a multidimensional array.

System_CAPS_pubmethod System_CAPS_static ArrayIndex(Expression, Expression)

Creates a BinaryExpression that represents applying an array index operator to an array of rank one.

System_CAPS_pubmethod System_CAPS_static ArrayIndex(Expression, Expression[])

Creates a MethodCallExpression that represents applying an array index operator to a multidimensional array.

System_CAPS_pubmethod System_CAPS_static ArrayIndex(Expression, IEnumerable<Expression>)

Creates a MethodCallExpression that represents applying an array index operator to an array of rank more than one.

System_CAPS_pubmethod System_CAPS_static ArrayLength(Expression)

Creates a UnaryExpression that represents an expression for obtaining the length of a one-dimensional array.

System_CAPS_pubmethod System_CAPS_static Assign(Expression, Expression)

Creates a BinaryExpression that represents an assignment operation.

System_CAPS_pubmethod System_CAPS_static Bind(MemberInfo, Expression)

Creates a MemberAssignment that represents the initialization of a field or property.

System_CAPS_pubmethod System_CAPS_static Bind(MethodInfo, Expression)

Creates a MemberAssignment that represents the initialization of a member by using a property accessor method.

System_CAPS_pubmethod System_CAPS_static Block(Expression, Expression)

Creates a BlockExpression that contains two expressions and has no variables.

System_CAPS_pubmethod System_CAPS_static Block(Expression, Expression, Expression)

Creates a BlockExpression that contains three expressions and has no variables.

System_CAPS_pubmethod System_CAPS_static Block(Expression, Expression, Expression, Expression)

Creates a BlockExpression that contains four expressions and has no variables.

System_CAPS_pubmethod System_CAPS_static Block(Expression, Expression, Expression, Expression, Expression)

Creates a BlockExpression that contains five expressions and has no variables.

System_CAPS_pubmethod System_CAPS_static Block(Expression[])

Creates a BlockExpression that contains the given expressions and has no variables.

System_CAPS_pubmethod System_CAPS_static Block(IEnumerable<Expression>)

Creates a BlockExpression that contains the given expressions and has no variables.

System_CAPS_pubmethod System_CAPS_static Block(IEnumerable<ParameterExpression>, Expression[])

Creates a BlockExpression that contains the given variables and expressions.

System_CAPS_pubmethod System_CAPS_static Block(IEnumerable<ParameterExpression>, IEnumerable<Expression>)

Creates a BlockExpression that contains the given variables and expressions.

System_CAPS_pubmethod System_CAPS_static Block(Type, Expression[])

Creates a BlockExpression that contains the given expressions, has no variables and has specific result type.

System_CAPS_pubmethod System_CAPS_static Block(Type, IEnumerable<Expression>)

Creates a BlockExpression that contains the given expressions, has no variables and has specific result type.

System_CAPS_pubmethod System_CAPS_static Block(Type, IEnumerable<ParameterExpression>, Expression[])

Creates a BlockExpression that contains the given variables and expressions.

System_CAPS_pubmethod System_CAPS_static Block(Type, IEnumerable<ParameterExpression>, IEnumerable<Expression>)

Creates a BlockExpression that contains the given variables and expressions.

System_CAPS_pubmethod System_CAPS_static Break(LabelTarget)

Creates a GotoExpression representing a break statement.

System_CAPS_pubmethod System_CAPS_static Break(LabelTarget, Expression)

Creates a GotoExpression representing a break statement. The value passed to the label upon jumping can be specified.

System_CAPS_pubmethod System_CAPS_static 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.

System_CAPS_pubmethod System_CAPS_static Break(LabelTarget, Type)

Creates a GotoExpression representing a break statement with the specified type.

System_CAPS_pubmethod System_CAPS_static Call(Expression, MethodInfo)

Creates a MethodCallExpression that represents a call to a method that takes no arguments.

System_CAPS_pubmethod System_CAPS_static Call(Expression, MethodInfo, Expression, Expression)

Creates a MethodCallExpression that represents a call to a method that takes two arguments.

System_CAPS_pubmethod System_CAPS_static Call(Expression, MethodInfo, Expression, Expression, Expression)

Creates a MethodCallExpression that represents a call to a method that takes three arguments.

System_CAPS_pubmethod System_CAPS_static Call(Expression, MethodInfo, Expression[])

Creates a MethodCallExpression that represents a call to a method that takes arguments.

System_CAPS_pubmethod System_CAPS_static Call(Expression, MethodInfo, IEnumerable<Expression>)

Creates a MethodCallExpression that represents a call to a method that takes arguments.

System_CAPS_pubmethod System_CAPS_static Call(Expression, String, Type[], Expression[])

Creates a MethodCallExpression that represents a call to a method by calling the appropriate factory method.

System_CAPS_pubmethod System_CAPS_static Call(MethodInfo, Expression)

Creates a MethodCallExpression that represents a call to a static (Shared in Visual Basic) method that takes one argument.

System_CAPS_pubmethod System_CAPS_static Call(MethodInfo, Expression, Expression)

Creates a MethodCallExpression that represents a call to a static method that takes two arguments.

System_CAPS_pubmethod System_CAPS_static Call(MethodInfo, Expression, Expression, Expression)

Creates a MethodCallExpression that represents a call to a static method that takes three arguments.

System_CAPS_pubmethod System_CAPS_static Call(MethodInfo, Expression, Expression, Expression, Expression)

Creates a MethodCallExpression that represents a call to a static method that takes four arguments.

System_CAPS_pubmethod System_CAPS_static Call(MethodInfo, Expression, Expression, Expression, Expression, Expression)

Creates a MethodCallExpression that represents a call to a static method that takes five arguments.

System_CAPS_pubmethod System_CAPS_static Call(MethodInfo, Expression[])

Creates a MethodCallExpression that represents a call to a static (Shared in Visual Basic) method that has arguments.

System_CAPS_pubmethod System_CAPS_static Call(MethodInfo, IEnumerable<Expression>)

Creates a MethodCallExpression that represents a call to a static (Shared in Visual Basic) method.

System_CAPS_pubmethod System_CAPS_static 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.

System_CAPS_pubmethod System_CAPS_static Catch(ParameterExpression, Expression)

Creates a CatchBlock representing a catch statement with a reference to the caught Exception object for use in the handler body.

System_CAPS_pubmethod System_CAPS_static Catch(ParameterExpression, Expression, Expression)

Creates a CatchBlock representing a catch statement with an Exception filter and a reference to the caught Exception object.

System_CAPS_pubmethod System_CAPS_static Catch(Type, Expression)

Creates a CatchBlock representing a catch statement.

System_CAPS_pubmethod System_CAPS_static Catch(Type, Expression, Expression)

Creates a CatchBlock representing a catch statement with an Exception filter but no reference to the caught Exception object.

System_CAPS_pubmethod System_CAPS_static ClearDebugInfo(SymbolDocumentInfo)

Creates a DebugInfoExpression for clearing a sequence point.

System_CAPS_pubmethod System_CAPS_static Coalesce(Expression, Expression)

Creates a BinaryExpression that represents a coalescing operation.

System_CAPS_pubmethod System_CAPS_static Coalesce(Expression, Expression, LambdaExpression)

Creates a BinaryExpression that represents a coalescing operation, given a conversion function.

System_CAPS_pubmethod System_CAPS_static Condition(Expression, Expression, Expression)

Creates a ConditionalExpression that represents a conditional statement.

System_CAPS_pubmethod System_CAPS_static Condition(Expression, Expression, Expression, Type)

Creates a ConditionalExpression that represents a conditional statement.

System_CAPS_pubmethod System_CAPS_static Constant(Object)

Creates a ConstantExpression that has the Value property set to the specified value.

System_CAPS_pubmethod System_CAPS_static Constant(Object, Type)

Creates a ConstantExpression that has the Value and Type properties set to the specified values.

System_CAPS_pubmethod System_CAPS_static Continue(LabelTarget)

Creates a GotoExpression representing a continue statement.

System_CAPS_pubmethod System_CAPS_static Continue(LabelTarget, Type)

Creates a GotoExpression representing a continue statement with the specified type.

System_CAPS_pubmethod System_CAPS_static Convert(Expression, Type)

Creates a UnaryExpression that represents a type conversion operation.

System_CAPS_pubmethod System_CAPS_static Convert(Expression, Type, MethodInfo)

Creates a UnaryExpression that represents a conversion operation for which the implementing method is specified.

System_CAPS_pubmethod System_CAPS_static ConvertChecked(Expression, Type)

Creates a UnaryExpression that represents a conversion operation that throws an exception if the target type is overflowed.

System_CAPS_pubmethod System_CAPS_static 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.

System_CAPS_pubmethod System_CAPS_static DebugInfo(SymbolDocumentInfo, Int32, Int32, Int32, Int32)

Creates a DebugInfoExpression with the specified span.

System_CAPS_pubmethod System_CAPS_static Decrement(Expression)

Creates a UnaryExpression that represents the decrementing of the expression by 1.

System_CAPS_pubmethod System_CAPS_static Decrement(Expression, MethodInfo)

Creates a UnaryExpression that represents the decrementing of the expression by 1.

System_CAPS_pubmethod System_CAPS_static Default(Type)

Creates a DefaultExpression that has the Type property set to the specified type.

System_CAPS_pubmethod System_CAPS_static Divide(Expression, Expression)

Creates a BinaryExpression that represents an arithmetic division operation.

System_CAPS_pubmethod System_CAPS_static Divide(Expression, Expression, MethodInfo)

Creates a BinaryExpression that represents an arithmetic division operation. The implementing method can be specified.

System_CAPS_pubmethod System_CAPS_static DivideAssign(Expression, Expression)

Creates a BinaryExpression that represents a division assignment operation that does not have overflow checking.

System_CAPS_pubmethod System_CAPS_static DivideAssign(Expression, Expression, MethodInfo)

Creates a BinaryExpression that represents a division assignment operation that does not have overflow checking.

System_CAPS_pubmethod System_CAPS_static DivideAssign(Expression, Expression, MethodInfo, LambdaExpression)

Creates a BinaryExpression that represents a division assignment operation that does not have overflow checking.

System_CAPS_pubmethod System_CAPS_static Dynamic(CallSiteBinder, Type, Expression)

Creates a DynamicExpression that represents a dynamic operation bound by the provided CallSiteBinder.

System_CAPS_pubmethod System_CAPS_static Dynamic(CallSiteBinder, Type, Expression, Expression)

Creates a DynamicExpression that represents a dynamic operation bound by the provided CallSiteBinder.

System_CAPS_pubmethod System_CAPS_static Dynamic(CallSiteBinder, Type, Expression, Expression, Expression)

Creates a DynamicExpression that represents a dynamic operation bound by the provided CallSiteBinder.

System_CAPS_pubmethod System_CAPS_static Dynamic(CallSiteBinder, Type, Expression, Expression, Expression, Expression)

Creates a DynamicExpression that represents a dynamic operation bound by the provided CallSiteBinder.

System_CAPS_pubmethod System_CAPS_static Dynamic(CallSiteBinder, Type, Expression[])

Creates a DynamicExpression that represents a dynamic operation bound by the provided CallSiteBinder.

System_CAPS_pubmethod System_CAPS_static Dynamic(CallSiteBinder, Type, IEnumerable<Expression>)

Creates a DynamicExpression that represents a dynamic operation bound by the provided CallSiteBinder.

System_CAPS_pubmethod System_CAPS_static ElementInit(MethodInfo, Expression[])

Creates an ElementInit, given an array of values as the second argument.

System_CAPS_pubmethod System_CAPS_static ElementInit(MethodInfo, IEnumerable<Expression>)

Creates an ElementInit, given an IEnumerable<T> as the second argument.

System_CAPS_pubmethod System_CAPS_static Empty()

Creates an empty expression that has Void type.

System_CAPS_pubmethod System_CAPS_static Equal(Expression, Expression)

Creates a BinaryExpression that represents an equality comparison.

System_CAPS_pubmethod System_CAPS_static Equal(Expression, Expression, Boolean, MethodInfo)

Creates a BinaryExpression that represents an equality comparison. The implementing method can be specified.

System_CAPS_pubmethod Equals(Object)

Determines whether the specified object is equal to the current object.(Inherited from Object.)

System_CAPS_pubmethod System_CAPS_static ExclusiveOr(Expression, Expression)

Creates a BinaryExpression that represents a bitwise XOR operation, using op_ExclusiveOr for user-defined types.

System_CAPS_pubmethod System_CAPS_static 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.

System_CAPS_pubmethod System_CAPS_static ExclusiveOrAssign(Expression, Expression)

Creates a BinaryExpression that represents a bitwise XOR assignment operation, using op_ExclusiveOr for user-defined types.

System_CAPS_pubmethod System_CAPS_static ExclusiveOrAssign(Expression, Expression, MethodInfo)

Creates a BinaryExpression that represents a bitwise XOR assignment operation, using op_ExclusiveOr for user-defined types.

System_CAPS_pubmethod System_CAPS_static ExclusiveOrAssign(Expression, Expression, MethodInfo, LambdaExpression)

Creates a BinaryExpression that represents a bitwise XOR assignment operation, using op_ExclusiveOr for user-defined types.

System_CAPS_pubmethod System_CAPS_static Field(Expression, FieldInfo)

Creates a MemberExpression that represents accessing a field.

System_CAPS_pubmethod System_CAPS_static Field(Expression, String)

Creates a MemberExpression that represents accessing a field given the name of the field.

System_CAPS_pubmethod System_CAPS_static Field(Expression, Type, String)

Creates a MemberExpression that represents accessing a field.

System_CAPS_protmethod Finalize()

Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection.(Inherited from Object.)

System_CAPS_pubmethod System_CAPS_static GetActionType(Type[])

Creates a Type object that represents a generic System.Action delegate type that has specific type arguments.

System_CAPS_pubmethod System_CAPS_static GetDelegateType(Type[])

Gets a Type object that represents a generic System.Func or System.Action delegate type that has specific type arguments.

System_CAPS_pubmethod System_CAPS_static GetFuncType(Type[])

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.

System_CAPS_pubmethod GetHashCode()

Serves as the default hash function. (Inherited from Object.)

System_CAPS_pubmethod GetType()

Gets the Type of the current instance.(Inherited from Object.)

System_CAPS_pubmethod System_CAPS_static Goto(LabelTarget)

Creates a GotoExpression representing a "go to" statement.

System_CAPS_pubmethod System_CAPS_static Goto(LabelTarget, Expression)

Creates a GotoExpression representing a "go to" statement. The value passed to the label upon jumping can be specified.

System_CAPS_pubmethod System_CAPS_static 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.

System_CAPS_pubmethod System_CAPS_static Goto(LabelTarget, Type)

Creates a GotoExpression representing a "go to" statement with the specified type.

System_CAPS_pubmethod System_CAPS_static GreaterThan(Expression, Expression)

Creates a BinaryExpression that represents a "greater than" numeric comparison.

System_CAPS_pubmethod System_CAPS_static GreaterThan(Expression, Expression, Boolean, MethodInfo)

Creates a BinaryExpression that represents a "greater than" numeric comparison. The implementing method can be specified.

System_CAPS_pubmethod System_CAPS_static GreaterThanOrEqual(Expression, Expression)

Creates a BinaryExpression that represents a "greater than or equal" numeric comparison.

System_CAPS_pubmethod System_CAPS_static GreaterThanOrEqual(Expression, Expression, Boolean, MethodInfo)

Creates a BinaryExpression that represents a "greater than or equal" numeric comparison.

System_CAPS_pubmethod System_CAPS_static IfThen(Expression, Expression)

Creates a ConditionalExpression that represents a conditional block with an if statement.

System_CAPS_pubmethod System_CAPS_static IfThenElse(Expression, Expression, Expression)

Creates a ConditionalExpression that represents a conditional block with if and else statements.

System_CAPS_pubmethod System_CAPS_static Increment(Expression)

Creates a UnaryExpression that represents the incrementing of the expression value by 1.

System_CAPS_pubmethod System_CAPS_static Increment(Expression, MethodInfo)

Creates a UnaryExpression that represents the incrementing of the expression by 1.

System_CAPS_pubmethod System_CAPS_static Invoke(Expression, Expression[])

Creates an InvocationExpression that applies a delegate or lambda expression to a list of argument expressions.

System_CAPS_pubmethod System_CAPS_static Invoke(Expression, IEnumerable<Expression>)

Creates an InvocationExpression that applies a delegate or lambda expression to a list of argument expressions.

System_CAPS_pubmethod System_CAPS_static IsFalse(Expression)

Returns whether the expression evaluates to false.

System_CAPS_pubmethod System_CAPS_static IsFalse(Expression, MethodInfo)

Returns whether the expression evaluates to false.

System_CAPS_pubmethod System_CAPS_static IsTrue(Expression)

Returns whether the expression evaluates to true.

System_CAPS_pubmethod System_CAPS_static IsTrue(Expression, MethodInfo)

Returns whether the expression evaluates to true.

System_CAPS_pubmethod System_CAPS_static Label()

Creates a LabelTarget representing a label with void type and no name.

System_CAPS_pubmethod System_CAPS_static Label(LabelTarget)

Creates a LabelExpression representing a label without a default value.

System_CAPS_pubmethod System_CAPS_static Label(LabelTarget, Expression)

Creates a LabelExpression representing a label with the given default value.

System_CAPS_pubmethod System_CAPS_static Label(String)

Creates a LabelTarget representing a label with void type and the given name.

System_CAPS_pubmethod System_CAPS_static Label(Type)

Creates a LabelTarget representing a label with the given type.

System_CAPS_pubmethod System_CAPS_static Label(Type, String)

Creates a LabelTarget representing a label with the given type and name.

System_CAPS_pubmethod System_CAPS_static Lambda(Expression, Boolean, IEnumerable<ParameterExpression>)

Creates a LambdaExpression by first constructing a delegate type.

System_CAPS_pubmethod System_CAPS_static Lambda(Expression, Boolean, ParameterExpression[])

Creates a LambdaExpression by first constructing a delegate type.

System_CAPS_pubmethod System_CAPS_static Lambda(Expression, IEnumerable<ParameterExpression>)

Creates a LambdaExpression by first constructing a delegate type.

System_CAPS_pubmethod System_CAPS_static Lambda(Expression, ParameterExpression[])

Creates a LambdaExpression by first constructing a delegate type.

System_CAPS_pubmethod System_CAPS_static Lambda(Expression, String, Boolean, IEnumerable<ParameterExpression>)

Creates a LambdaExpression by first constructing a delegate type.

System_CAPS_pubmethod System_CAPS_static Lambda(Expression, String, IEnumerable<ParameterExpression>)

Creates a LambdaExpression by first constructing a delegate type.

System_CAPS_pubmethod System_CAPS_static Lambda(Type, Expression, Boolean, IEnumerable<ParameterExpression>)

Creates a LambdaExpression by first constructing a delegate type.

System_CAPS_pubmethod System_CAPS_static Lambda(Type, Expression, Boolean, ParameterExpression[])

Creates a LambdaExpression by first constructing a delegate type.

System_CAPS_pubmethod System_CAPS_static 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.

System_CAPS_pubmethod System_CAPS_static 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.

System_CAPS_pubmethod System_CAPS_static Lambda(Type, Expression, String, Boolean, IEnumerable<ParameterExpression>)

Creates a LambdaExpression by first constructing a delegate type.

System_CAPS_pubmethod System_CAPS_static Lambda(Type, Expression, String, IEnumerable<ParameterExpression>)

Creates a LambdaExpression by first constructing a delegate type.

System_CAPS_pubmethod System_CAPS_static Lambda<TDelegate>(Expression, Boolean, IEnumerable<ParameterExpression>)

Creates an Expression<TDelegate> where the delegate type is known at compile time.

System_CAPS_pubmethod System_CAPS_static Lambda<TDelegate>(Expression, Boolean, ParameterExpression[])

Creates an Expression<TDelegate> where the delegate type is known at compile time.

System_CAPS_pubmethod System_CAPS_static Lambda<TDelegate>(Expression, IEnumerable<ParameterExpression>)

Creates an Expression<TDelegate> where the delegate type is known at compile time.

System_CAPS_pubmethod System_CAPS_static Lambda<TDelegate>(Expression, ParameterExpression[])

Creates an Expression<TDelegate> where the delegate type is known at compile time.

System_CAPS_pubmethod System_CAPS_static Lambda<TDelegate>(Expression, String, Boolean, IEnumerable<ParameterExpression>)

Creates an Expression<TDelegate> where the delegate type is known at compile time.

System_CAPS_pubmethod System_CAPS_static Lambda<TDelegate>(Expression, String, IEnumerable<ParameterExpression>)

Creates an Expression<TDelegate> where the delegate type is known at compile time.

System_CAPS_pubmethod System_CAPS_static LeftShift(Expression, Expression)

Creates a BinaryExpression that represents a bitwise left-shift operation.

System_CAPS_pubmethod System_CAPS_static LeftShift(Expression, Expression, MethodInfo)

Creates a BinaryExpression that represents a bitwise left-shift operation.

System_CAPS_pubmethod System_CAPS_static LeftShiftAssign(Expression, Expression)

Creates a BinaryExpression that represents a bitwise left-shift assignment operation.

System_CAPS_pubmethod System_CAPS_static LeftShiftAssign(Expression, Expression, MethodInfo)

Creates a BinaryExpression that represents a bitwise left-shift assignment operation.

System_CAPS_pubmethod System_CAPS_static LeftShiftAssign(Expression, Expression, MethodInfo, LambdaExpression)

Creates a BinaryExpression that represents a bitwise left-shift assignment operation.

System_CAPS_pubmethod System_CAPS_static LessThan(Expression, Expression)

Creates a BinaryExpression that represents a "less than" numeric comparison.

System_CAPS_pubmethod System_CAPS_static LessThan(Expression, Expression, Boolean, MethodInfo)

Creates a BinaryExpression that represents a "less than" numeric comparison.

System_CAPS_pubmethod System_CAPS_static LessThanOrEqual(Expression, Expression)

Creates a BinaryExpression that represents a " less than or equal" numeric comparison.

System_CAPS_pubmethod System_CAPS_static LessThanOrEqual(Expression, Expression, Boolean, MethodInfo)

Creates a BinaryExpression that represents a "less than or equal" numeric comparison.

System_CAPS_pubmethod System_CAPS_static ListBind(MemberInfo, ElementInit[])

Creates a MemberListBinding where the member is a field or property.

System_CAPS_pubmethod System_CAPS_static ListBind(MemberInfo, IEnumerable<ElementInit>)

Creates a MemberListBinding where the member is a field or property.

System_CAPS_pubmethod System_CAPS_static ListBind(MethodInfo, ElementInit[])

Creates a MemberListBinding object based on a specified property accessor method.

System_CAPS_pubmethod System_CAPS_static ListBind(MethodInfo, IEnumerable<ElementInit>)

Creates a MemberListBinding based on a specified property accessor method.

System_CAPS_pubmethod System_CAPS_static ListInit(NewExpression, ElementInit[])

Creates a ListInitExpression that uses specified ElementInit objects to initialize a collection.

System_CAPS_pubmethod System_CAPS_static ListInit(NewExpression, Expression[])

Creates a ListInitExpression that uses a method named "Add" to add elements to a collection.

System_CAPS_pubmethod System_CAPS_static ListInit(NewExpression, IEnumerable<ElementInit>)

Creates a ListInitExpression that uses specified ElementInit objects to initialize a collection.

System_CAPS_pubmethod System_CAPS_static ListInit(NewExpression, IEnumerable<Expression>)

Creates a ListInitExpression that uses a method named "Add" to add elements to a collection.

System_CAPS_pubmethod System_CAPS_static ListInit(NewExpression, MethodInfo, Expression[])

Creates a ListInitExpression that uses a specified method to add elements to a collection.

System_CAPS_pubmethod System_CAPS_static ListInit(NewExpression, MethodInfo, IEnumerable<Expression>)

Creates a ListInitExpression that uses a specified method to add elements to a collection.

System_CAPS_pubmethod System_CAPS_static Loop(Expression)

Creates a LoopExpression with the given body.

System_CAPS_pubmethod System_CAPS_static Loop(Expression, LabelTarget)

Creates a LoopExpression with the given body and break target.

System_CAPS_pubmethod System_CAPS_static Loop(Expression, LabelTarget, LabelTarget)

Creates a LoopExpression with the given body.

System_CAPS_pubmethod System_CAPS_static MakeBinary(ExpressionType, Expression, Expression)

Creates a BinaryExpression, given the left and right operands, by calling an appropriate factory method.

System_CAPS_pubmethod System_CAPS_static MakeBinary(ExpressionType, Expression, Expression, Boolean, MethodInfo)

Creates a BinaryExpression, given the left operand, right operand and implementing method, by calling the appropriate factory method.

System_CAPS_pubmethod System_CAPS_static 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.

System_CAPS_pubmethod System_CAPS_static MakeCatchBlock(Type, ParameterExpression, Expression, Expression)

Creates a CatchBlock representing a catch statement with the specified elements.

System_CAPS_pubmethod System_CAPS_static MakeDynamic(Type, CallSiteBinder, Expression)

Creates a DynamicExpression that represents a dynamic operation bound by the provided CallSiteBinder and one argument.

System_CAPS_pubmethod System_CAPS_static MakeDynamic(Type, CallSiteBinder, Expression, Expression)

Creates a DynamicExpression that represents a dynamic operation bound by the provided CallSiteBinder and two arguments.

System_CAPS_pubmethod System_CAPS_static MakeDynamic(Type, CallSiteBinder, Expression, Expression, Expression)

Creates a DynamicExpression that represents a dynamic operation bound by the provided CallSiteBinder and three arguments.

System_CAPS_pubmethod System_CAPS_static MakeDynamic(Type, CallSiteBinder, Expression, Expression, Expression, Expression)

Creates a DynamicExpression that represents a dynamic operation bound by the provided CallSiteBinder and four arguments.

System_CAPS_pubmethod System_CAPS_static MakeDynamic(Type, CallSiteBinder, Expression[])

Creates a DynamicExpression that represents a dynamic operation bound by the provided CallSiteBinder.

System_CAPS_pubmethod System_CAPS_static MakeDynamic(Type, CallSiteBinder, IEnumerable<Expression>)

Creates a DynamicExpression that represents a dynamic operation bound by the provided CallSiteBinder.

System_CAPS_pubmethod System_CAPS_static MakeGoto(GotoExpressionKind, LabelTarget, Expression, Type)

Creates a GotoExpression representing a jump of the specified GotoExpressionKind. The value passed to the label upon jumping can also be specified.

System_CAPS_pubmethod System_CAPS_static MakeIndex(Expression, PropertyInfo, IEnumerable<Expression>)

Creates an IndexExpression that represents accessing an indexed property in an object.

System_CAPS_pubmethod System_CAPS_static MakeMemberAccess(Expression, MemberInfo)

Creates a MemberExpression that represents accessing either a field or a property.

System_CAPS_pubmethod System_CAPS_static MakeTry(Type, Expression, Expression, Expression, IEnumerable<CatchBlock>)

Creates a TryExpression representing a try block with the specified elements.

System_CAPS_pubmethod System_CAPS_static MakeUnary(ExpressionType, Expression, Type)

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

System_CAPS_pubmethod System_CAPS_static MakeUnary(ExpressionType, Expression, Type, MethodInfo)

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

System_CAPS_pubmethod System_CAPS_static MemberBind(MemberInfo, IEnumerable<MemberBinding>)

Creates a MemberMemberBinding that represents the recursive initialization of members of a field or property.

System_CAPS_pubmethod System_CAPS_static MemberBind(MemberInfo, MemberBinding[])

Creates a MemberMemberBinding that represents the recursive initialization of members of a field or property.

System_CAPS_pubmethod System_CAPS_static 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.

System_CAPS_pubmethod System_CAPS_static 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.

System_CAPS_pubmethod System_CAPS_static MemberInit(NewExpression, IEnumerable<MemberBinding>)

Represents an expression that creates a new object and initializes a property of the object.

System_CAPS_pubmethod System_CAPS_static MemberInit(NewExpression, MemberBinding[])
System_CAPS_protmethod MemberwiseClone()

Creates a shallow copy of the current Object.(Inherited from Object.)

System_CAPS_pubmethod System_CAPS_static Modulo(Expression, Expression)

Creates a BinaryExpression that represents an arithmetic remainder operation.

System_CAPS_pubmethod System_CAPS_static Modulo(Expression, Expression, MethodInfo)

Creates a BinaryExpression that represents an arithmetic remainder operation.

System_CAPS_pubmethod System_CAPS_static ModuloAssign(Expression, Expression)

Creates a BinaryExpression that represents a remainder assignment operation.

System_CAPS_pubmethod System_CAPS_static ModuloAssign(Expression, Expression, MethodInfo)

Creates a BinaryExpression that represents a remainder assignment operation.

System_CAPS_pubmethod System_CAPS_static ModuloAssign(Expression, Expression, MethodInfo, LambdaExpression)

Creates a BinaryExpression that represents a remainder assignment operation.

System_CAPS_pubmethod System_CAPS_static Multiply(Expression, Expression)

Creates a BinaryExpression that represents an arithmetic multiplication operation that does not have overflow checking.

System_CAPS_pubmethod System_CAPS_static Multiply(Expression, Expression, MethodInfo)

Creates a BinaryExpression that represents an arithmetic multiplication operation that does not have overflow checking.

System_CAPS_pubmethod System_CAPS_static MultiplyAssign(Expression, Expression)

Creates a BinaryExpression that represents a multiplication assignment operation that does not have overflow checking.

System_CAPS_pubmethod System_CAPS_static MultiplyAssign(Expression, Expression, MethodInfo)

Creates a BinaryExpression that represents a multiplication assignment operation that does not have overflow checking.

System_CAPS_pubmethod System_CAPS_static MultiplyAssign(Expression, Expression, MethodInfo, LambdaExpression)

Creates a BinaryExpression that represents a multiplication assignment operation that does not have overflow checking.

System_CAPS_pubmethod System_CAPS_static MultiplyAssignChecked(Expression, Expression)

Creates a BinaryExpression that represents a multiplication assignment operation that has overflow checking.

System_CAPS_pubmethod System_CAPS_static MultiplyAssignChecked(Expression, Expression, MethodInfo)

Creates a BinaryExpression that represents a multiplication assignment operation that has overflow checking.

System_CAPS_pubmethod System_CAPS_static MultiplyAssignChecked(Expression, Expression, MethodInfo, LambdaExpression)

Creates a BinaryExpression that represents a multiplication assignment operation that has overflow checking.

System_CAPS_pubmethod System_CAPS_static MultiplyChecked(Expression, Expression)

Creates a BinaryExpression that represents an arithmetic multiplication operation that has overflow checking.

System_CAPS_pubmethod System_CAPS_static MultiplyChecked(Expression, Expression, MethodInfo)

Creates a BinaryExpression that represents an arithmetic multiplication operation that has overflow checking.

System_CAPS_pubmethod System_CAPS_static Negate(Expression)

Creates a UnaryExpression that represents an arithmetic negation operation.

System_CAPS_pubmethod System_CAPS_static Negate(Expression, MethodInfo)

Creates a UnaryExpression that represents an arithmetic negation operation.

System_CAPS_pubmethod System_CAPS_static NegateChecked(Expression)

Creates a UnaryExpression that represents an arithmetic negation operation that has overflow checking.

System_CAPS_pubmethod System_CAPS_static NegateChecked(Expression, MethodInfo)

Creates a UnaryExpression that represents an arithmetic negation operation that has overflow checking. The implementing method can be specified.

System_CAPS_pubmethod System_CAPS_static New(ConstructorInfo)

Creates a NewExpression that represents calling the specified constructor that takes no arguments.

System_CAPS_pubmethod System_CAPS_static New(ConstructorInfo, Expression[])

Creates a NewExpression that represents calling the specified constructor with the specified arguments.

System_CAPS_pubmethod System_CAPS_static New(ConstructorInfo, IEnumerable<Expression>)

Creates a NewExpression that represents calling the specified constructor with the specified arguments.

System_CAPS_pubmethod System_CAPS_static 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.

System_CAPS_pubmethod System_CAPS_static 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.

System_CAPS_pubmethod System_CAPS_static New(Type)

Creates a NewExpression that represents calling the parameterless constructor of the specified type.

System_CAPS_pubmethod System_CAPS_static NewArrayBounds(Type, Expression[])

Creates a NewArrayExpression that represents creating an array that has a specified rank.

System_CAPS_pubmethod System_CAPS_static NewArrayBounds(Type, IEnumerable<Expression>)

Creates a NewArrayExpression that represents creating an array that has a specified rank.

System_CAPS_pubmethod System_CAPS_static NewArrayInit(Type, Expression[])

Creates a NewArrayExpression that represents creating a one-dimensional array and initializing it from a list of elements.

System_CAPS_pubmethod System_CAPS_static NewArrayInit(Type, IEnumerable<Expression>)

Creates a NewArrayExpression that represents creating a one-dimensional array and initializing it from a list of elements.

System_CAPS_pubmethod System_CAPS_static Not(Expression)

Creates a UnaryExpression that represents a bitwise complement operation.

System_CAPS_pubmethod System_CAPS_static Not(Expression, MethodInfo)

Creates a UnaryExpression that represents a bitwise complement operation. The implementing method can be specified.

System_CAPS_pubmethod System_CAPS_static NotEqual(Expression, Expression)

Creates a BinaryExpression that represents an inequality comparison.

System_CAPS_pubmethod System_CAPS_static NotEqual(Expression, Expression, Boolean, MethodInfo)

Creates a BinaryExpression that represents an inequality comparison.

System_CAPS_pubmethod System_CAPS_static OnesComplement(Expression)

Returns the expression representing the ones complement.

System_CAPS_pubmethod System_CAPS_static OnesComplement(Expression, MethodInfo)

Returns the expression representing the ones complement.

System_CAPS_pubmethod System_CAPS_static Or(Expression, Expression)

Creates a BinaryExpression that represents a bitwise OR operation.

System_CAPS_pubmethod System_CAPS_static Or(Expression, Expression, MethodInfo)

Creates a BinaryExpression that represents a bitwise OR operation.

System_CAPS_pubmethod System_CAPS_static OrAssign(Expression, Expression)

Creates a BinaryExpression that represents a bitwise OR assignment operation.

System_CAPS_pubmethod System_CAPS_static OrAssign(Expression, Expression, MethodInfo)

Creates a BinaryExpression that represents a bitwise OR assignment operation.

System_CAPS_pubmethod System_CAPS_static OrAssign(Expression, Expression, MethodInfo, LambdaExpression)

Creates a BinaryExpression that represents a bitwise OR assignment operation.

System_CAPS_pubmethod System_CAPS_static 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.

System_CAPS_pubmethod System_CAPS_static 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.

System_CAPS_pubmethod System_CAPS_static Parameter(Type)

Creates a ParameterExpression node that can be used to identify a parameter or a variable in an expression tree.

System_CAPS_pubmethod System_CAPS_static Parameter(Type, String)

Creates a ParameterExpression node that can be used to identify a parameter or a variable in an expression tree.

System_CAPS_pubmethod System_CAPS_static PostDecrementAssign(Expression)

Creates a UnaryExpression that represents the assignment of the expression followed by a subsequent decrement by 1 of the original expression.

System_CAPS_pubmethod System_CAPS_static PostDecrementAssign(Expression, MethodInfo)

Creates a UnaryExpression that represents the assignment of the expression followed by a subsequent decrement by 1 of the original expression.

System_CAPS_pubmethod System_CAPS_static PostIncrementAssign(Expression)

Creates a UnaryExpression that represents the assignment of the expression followed by a subsequent increment by 1 of the original expression.

System_CAPS_pubmethod System_CAPS_static PostIncrementAssign(Expression, MethodInfo)

Creates a UnaryExpression that represents the assignment of the expression followed by a subsequent increment by 1 of the original expression.

System_CAPS_pubmethod System_CAPS_static Power(Expression, Expression)

Creates a BinaryExpression that represents raising a number to a power.

System_CAPS_pubmethod System_CAPS_static Power(Expression, Expression, MethodInfo)

Creates a BinaryExpression that represents raising a number to a power.

System_CAPS_pubmethod System_CAPS_static PowerAssign(Expression, Expression)

Creates a BinaryExpression that represents raising an expression to a power and assigning the result back to the expression.

System_CAPS_pubmethod System_CAPS_static PowerAssign(Expression, Expression, MethodInfo)

Creates a BinaryExpression that represents raising an expression to a power and assigning the result back to the expression.

System_CAPS_pubmethod System_CAPS_static PowerAssign(Expression, Expression, MethodInfo, LambdaExpression)

Creates a BinaryExpression that represents raising an expression to a power and assigning the result back to the expression.

System_CAPS_pubmethod System_CAPS_static PreDecrementAssign(Expression)

Creates a UnaryExpression that decrements the expression by 1 and assigns the result back to the expression.

System_CAPS_pubmethod System_CAPS_static PreDecrementAssign(Expression, MethodInfo)

Creates a UnaryExpression that decrements the expression by 1 and assigns the result back to the expression.

System_CAPS_pubmethod System_CAPS_static PreIncrementAssign(Expression)

Creates a UnaryExpression that increments the expression by 1 and assigns the result back to the expression.

System_CAPS_pubmethod System_CAPS_static PreIncrementAssign(Expression, MethodInfo)

Creates a UnaryExpression that increments the expression by 1 and assigns the result back to the expression.

System_CAPS_pubmethod System_CAPS_static Property(Expression, MethodInfo)

Creates a MemberExpression that represents accessing a property by using a property accessor method.

System_CAPS_pubmethod System_CAPS_static Property(Expression, PropertyInfo)

Creates a MemberExpression that represents accessing a property.

System_CAPS_pubmethod System_CAPS_static Property(Expression, PropertyInfo, Expression[])

Creates an IndexExpression representing the access to an indexed property.

System_CAPS_pubmethod System_CAPS_static Property(Expression, PropertyInfo, IEnumerable<Expression>)

Creates an IndexExpression representing the access to an indexed property.

System_CAPS_pubmethod System_CAPS_static Property(Expression, String)

Creates a MemberExpression that represents accessing a property.

System_CAPS_pubmethod System_CAPS_static Property(Expression, String, Expression[])

Creates an IndexExpression representing the access to an indexed property.

System_CAPS_pubmethod System_CAPS_static Property(Expression, Type, String)

Creates a MemberExpression accessing a property.

System_CAPS_pubmethod System_CAPS_static PropertyOrField(Expression, String)

Creates a MemberExpression that represents accessing a property or field.

System_CAPS_pubmethod System_CAPS_static Quote(Expression)

Creates a UnaryExpression that represents an expression that has a constant value of type Expression.

System_CAPS_pubmethod 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.

System_CAPS_pubmethod 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.

System_CAPS_pubmethod 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.

System_CAPS_pubmethod System_CAPS_static ReferenceEqual(Expression, Expression)

Creates a BinaryExpression that represents a reference equality comparison.

System_CAPS_pubmethod System_CAPS_static ReferenceNotEqual(Expression, Expression)

Creates a BinaryExpression that represents a reference inequality comparison.

System_CAPS_pubmethod System_CAPS_static Rethrow()

Creates a UnaryExpression that represents a rethrowing of an exception.

System_CAPS_pubmethod System_CAPS_static Rethrow(Type)

Creates a UnaryExpression that represents a rethrowing of an exception with a given type.

System_CAPS_pubmethod System_CAPS_static Return(LabelTarget)

Creates a GotoExpression representing a return statement.

System_CAPS_pubmethod System_CAPS_static Return(LabelTarget, Expression)

Creates a GotoExpression representing a return statement. The value passed to the label upon jumping can be specified.

System_CAPS_pubmethod System_CAPS_static 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.

System_CAPS_pubmethod System_CAPS_static Return(LabelTarget, Type)

Creates a GotoExpression representing a return statement with the specified type.

System_CAPS_pubmethod System_CAPS_static RightShift(Expression, Expression)

Creates a BinaryExpression that represents a bitwise right-shift operation.

System_CAPS_pubmethod System_CAPS_static RightShift(Expression, Expression, MethodInfo)

Creates a BinaryExpression that represents a bitwise right-shift operation.

System_CAPS_pubmethod System_CAPS_static RightShiftAssign(Expression, Expression)

Creates a BinaryExpression that represents a bitwise right-shift assignment operation.

System_CAPS_pubmethod System_CAPS_static RightShiftAssign(Expression, Expression, MethodInfo)

Creates a BinaryExpression that represents a bitwise right-shift assignment operation.

System_CAPS_pubmethod System_CAPS_static RightShiftAssign(Expression, Expression, MethodInfo, LambdaExpression)

Creates a BinaryExpression that represents a bitwise right-shift assignment operation.

System_CAPS_pubmethod System_CAPS_static RuntimeVariables(IEnumerable<ParameterExpression>)

Creates an instance of RuntimeVariablesExpression.

System_CAPS_pubmethod System_CAPS_static RuntimeVariables(ParameterExpression[])

Creates an instance of RuntimeVariablesExpression.

System_CAPS_pubmethod System_CAPS_static Subtract(Expression, Expression)

Creates a BinaryExpression that represents an arithmetic subtraction operation that does not have overflow checking.

System_CAPS_pubmethod System_CAPS_static Subtract(Expression, Expression, MethodInfo)

Creates a BinaryExpression that represents an arithmetic subtraction operation that does not have overflow checking.

System_CAPS_pubmethod System_CAPS_static SubtractAssign(Expression, Expression)

Creates a BinaryExpression that represents a subtraction assignment operation that does not have overflow checking.

System_CAPS_pubmethod System_CAPS_static SubtractAssign(Expression, Expression, MethodInfo)

Creates a BinaryExpression that represents a subtraction assignment operation that does not have overflow checking.

System_CAPS_pubmethod System_CAPS_static SubtractAssign(Expression, Expression, MethodInfo, LambdaExpression)

Creates a BinaryExpression that represents a subtraction assignment operation that does not have overflow checking.

System_CAPS_pubmethod System_CAPS_static SubtractAssignChecked(Expression, Expression)

Creates a BinaryExpression that represents a subtraction assignment operation that has overflow checking.

System_CAPS_pubmethod System_CAPS_static SubtractAssignChecked(Expression, Expression, MethodInfo)

Creates a BinaryExpression that represents a subtraction assignment operation that has overflow checking.

System_CAPS_pubmethod System_CAPS_static SubtractAssignChecked(Expression, Expression, MethodInfo, LambdaExpression)

Creates a BinaryExpression that represents a subtraction assignment operation that has overflow checking.

System_CAPS_pubmethod System_CAPS_static SubtractChecked(Expression, Expression)

Creates a BinaryExpression that represents an arithmetic subtraction operation that has overflow checking.

System_CAPS_pubmethod System_CAPS_static SubtractChecked(Expression, Expression, MethodInfo)

Creates a BinaryExpression that represents an arithmetic subtraction operation that has overflow checking.

System_CAPS_pubmethod System_CAPS_static Switch(Expression, Expression, MethodInfo, IEnumerable<SwitchCase>)

Creates a SwitchExpression that represents a switch statement that has a default case.

System_CAPS_pubmethod System_CAPS_static Switch(Expression, Expression, MethodInfo, SwitchCase[])

Creates a SwitchExpression that represents a switch statement that has a default case.

System_CAPS_pubmethod System_CAPS_static Switch(Expression, Expression, SwitchCase[])

Creates a SwitchExpression that represents a switch statement that has a default case.

System_CAPS_pubmethod System_CAPS_static Switch(Expression, SwitchCase[])

Creates a SwitchExpression that represents a switch statement without a default case.

System_CAPS_pubmethod System_CAPS_static Switch(Type, Expression, Expression, MethodInfo, IEnumerable<SwitchCase>)

Creates a SwitchExpression that represents a switch statement that has a default case.

System_CAPS_pubmethod System_CAPS_static Switch(Type, Expression, Expression, MethodInfo, SwitchCase[])

Creates a SwitchExpression that represents a switch statement that has a default case..

System_CAPS_pubmethod System_CAPS_static SwitchCase(Expression, Expression[])

Creates a SwitchCase for use in a SwitchExpression.

System_CAPS_pubmethod System_CAPS_static SwitchCase(Expression, IEnumerable<Expression>)

Creates a SwitchCase object to be used in a SwitchExpression object.

System_CAPS_pubmethod System_CAPS_static SymbolDocument(String)

Creates an instance of SymbolDocumentInfo.

System_CAPS_pubmethod System_CAPS_static SymbolDocument(String, Guid)

Creates an instance of SymbolDocumentInfo.

System_CAPS_pubmethod System_CAPS_static SymbolDocument(String, Guid, Guid)

Creates an instance of SymbolDocumentInfo.

System_CAPS_pubmethod System_CAPS_static SymbolDocument(String, Guid, Guid, Guid)

Creates an instance of SymbolDocumentInfo.

System_CAPS_pubmethod System_CAPS_static Throw(Expression)

Creates a UnaryExpression that represents a throwing of an exception.

System_CAPS_pubmethod System_CAPS_static Throw(Expression, Type)

Creates a UnaryExpression that represents a throwing of an exception with a given type.

System_CAPS_pubmethod ToString()

Returns a textual representation of the Expression.(Overrides Object.ToString().)

System_CAPS_pubmethod System_CAPS_static TryCatch(Expression, CatchBlock[])

Creates a TryExpression representing a try block with any number of catch statements and neither a fault nor finally block.

System_CAPS_pubmethod System_CAPS_static TryCatchFinally(Expression, Expression, CatchBlock[])

Creates a TryExpression representing a try block with any number of catch statements and a finally block.

System_CAPS_pubmethod System_CAPS_static TryFault(Expression, Expression)

Creates a TryExpression representing a try block with a fault block and no catch statements.

System_CAPS_pubmethod System_CAPS_static TryFinally(Expression, Expression)

Creates a TryExpression representing a try block with a finally block and no catch statements.

System_CAPS_pubmethod System_CAPS_static TryGetActionType(Type[], Type)

Creates a Type object that represents a generic System.Action delegate type that has specific type arguments.

System_CAPS_pubmethod System_CAPS_static TryGetFuncType(Type[], Type)

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.

System_CAPS_pubmethod System_CAPS_static TypeAs(Expression, Type)

Creates a UnaryExpression that represents an explicit reference or boxing conversion where null is supplied if the conversion fails.

System_CAPS_pubmethod System_CAPS_static TypeEqual(Expression, Type)

Creates a TypeBinaryExpression that compares run-time type identity.

System_CAPS_pubmethod System_CAPS_static TypeIs(Expression, Type)
System_CAPS_pubmethod System_CAPS_static UnaryPlus(Expression)

Creates a UnaryExpression that represents a unary plus operation.

System_CAPS_pubmethod System_CAPS_static UnaryPlus(Expression, MethodInfo)

Creates a UnaryExpression that represents a unary plus operation.

System_CAPS_pubmethod System_CAPS_static Unbox(Expression, Type)

Creates a UnaryExpression that represents an explicit unboxing.

System_CAPS_pubmethod System_CAPS_static Variable(Type)

Creates a ParameterExpression node that can be used to identify a parameter or a variable in an expression tree.

System_CAPS_pubmethod System_CAPS_static Variable(Type, String)

Creates a ParameterExpression node that can be used to identify a parameter or a variable in an expression tree.

System_CAPS_protmethod VisitChildren(ExpressionVisitor)

Reduces the node and then calls the visitor delegate on the reduced expression. The method throws an exception if the node is not reducible.

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
Universal Windows Platform
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

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

Return to top