System.Linq.Expressions Represents the result of a sorting operation. 2 Represents the result of a sorting operation. The type of the content of the data source.This type parameter is covariant. That is, you can use either the type you specified or any type that is more derived. For more information about covariance and contravariance, see Covariance and Contravariance in Generics. Provides functionality to evaluate queries against a specific data source wherein the type of the data is not specified. 2 Gets the type of the element(s) that are returned when the expression tree associated with this instance of is executed. A that represents the type of the element(s) that are returned when the expression tree associated with this object is executed. Gets the expression tree that is associated with the instance of . The that is associated with this instance of . Gets the query provider that is associated with this data source. The that is associated with this data source. Provides functionality to evaluate queries against a specific data source wherein the type of the data is known. The type of the data in the data source.This type parameter is covariant. That is, you can use either the type you specified or any type that is more derived. For more information about covariance and contravariance, see Covariance and Contravariance in Generics. Defines methods to create and execute queries that are described by an object. 2 Constructs an object that can evaluate the query represented by a specified expression tree. An that can evaluate the query represented by the specified expression tree. An expression tree that represents a LINQ query. The type of the elements of the that is returned. Constructs an object that can evaluate the query represented by a specified expression tree. An that can evaluate the query represented by the specified expression tree. An expression tree that represents a LINQ query. Executes the strongly-typed query represented by a specified expression tree. The value that results from executing the specified query. An expression tree that represents a LINQ query. The type of the value that results from executing the query. Executes the query represented by a specified expression tree. The value that results from executing the specified query. An expression tree that represents a LINQ query. Represents an expression that has a binary operator. Dispatches to the specific visit method for this node type. For example, calls the . The result of visiting this node. The visitor to visit this node with. Gets a value that indicates whether the expression tree node can be reduced. True if the expression tree node can be reduced, otherwise false. Gets the type conversion function that is used by a coalescing or compound assignment operation. A that represents a type conversion function. Gets a value that indicates whether the expression tree node represents a lifted call to an operator. true if the node represents a lifted call; otherwise, false. Gets a value that indicates whether the expression tree node represents a lifted call to an operator whose return type is lifted to a nullable type. true if the operator's return type is lifted to a nullable type; otherwise, false. Gets the left operand of the binary operation. An that represents the left operand of the binary operation. Gets the implementing method for the binary operation. The that represents the implementing method. Reduces the binary expression node to a simpler expression. The reduced expression. Gets the right operand of the binary operation. An that represents the right operand of the binary operation. Creates a new expression that is like this one, but using the supplied children. If all of the children are the same, it will return this expression. This expression if no children are changed or an expression with the updated children. The property of the result. The  property of the result. The property of the result. Represents a block that contains a sequence of expressions where variables can be defined. Dispatches to the specific visit method for this node type. For example, calls the . The result of visiting this node. The visitor to visit this node with. Gets the expressions in this block. The read-only collection containing all the expressions in this block. Returns the node type of this expression. Extension nodes should return when overriding this method. The of the expression. Gets the last expression in this block. The object representing the last expression in this block. Gets the static type of the expression that this represents. The that represents the static type of the expression. Creates a new expression that is like this one, but using the supplied children. If all of the children are the same, it will return this expression. This expression if no children changed, or an expression with the updated children. The property of the result. The property of the result. Gets the variables defined in this block. The read-only collection containing all the variables defined in this block. Represents a catch statement in a try block. Gets the body of the catch block. The object representing the catch body. Gets the body of the filter. The object representing the body of the filter. Gets the type of this handler catches. The object representing the type of this handler catches. Returns a that represents the current . A that represents the current . Creates a new expression that is like this one, but using the supplied children. If all of the children are the same, it will return this expression. This expression if no children are changed or an expression with the updated children. The property of the result. The property of the result. The property of the result. Gets a reference to the object caught by this handler. The object representing a reference to the object caught by this handler. Represents an expression that has a conditional operator. Dispatches to the specific visit method for this node type. For example, calls the . The result of visiting this node. The visitor to visit this node with. Gets the expression to execute if the test evaluates to false. An that represents the expression to execute if the test is false. Gets the expression to execute if the test evaluates to true. An that represents the expression to execute if the test is true. Returns the node type of this expression. Extension nodes should return when overriding this method. The of the expression. Gets the test of the conditional operation. An that represents the test of the conditional operation. Gets the static type of the expression that this represents. The that represents the static type of the expression. Creates a new expression that is like this one, but using the supplied children. If all of the children are the same, it will return this expression This expression if no children changed, or an expression with the updated children. The property of the result. The  property of the result. The property of the result. Represents an expression that has a constant value. Dispatches to the specific visit method for this node type. For example, calls the . The result of visiting this node. The visitor to visit this node with. Returns the node type of this Expression. Extension nodes should return when overriding this method. The of the expression. Gets the static type of the expression that this represents. The that represents the static type of the expression. Gets the value of the constant expression. An equal to the value of the represented expression. Emits or clears a sequence point for debug information. This allows the debugger to highlight the correct source code when debugging. Dispatches to the specific visit method for this node type. For example, calls the . The result of visiting this node. The visitor to visit this node with. Gets the that represents the source file. The that represents the source file. Gets the end column of this . The number of the end column of the code that was used to generate the wrapped expression. Gets the end line of this . The number of the end line of the code that was used to generate the wrapped expression. Gets the value to indicate if the is for clearing a sequence point. True if the is for clearing a sequence point, otherwise false. Returns the node type of this . The that represents this expression. Gets the start column of this . The number of the start column of the code that was used to generate the wrapped expression. Gets the start line of this . The number of the start line of the code that was used to generate the wrapped expression. Gets the static type of the expression that this represents. The that represents the static type of the expression. Represents the default value of a type or an empty expression. Returns the node type of this expression. Extension nodes should return when overriding this method. The of the expression. Gets the static type of the expression that this represents. The that represents the static type of the expression. Represents an initializer for a single element of an collection. Gets the instance method that is used to add an element to an collection. A that represents an instance method that adds an element to a collection. Gets the collection of arguments that are passed to a method that adds an element to an collection. A of objects that represent the arguments for a method that adds an element to a collection. Returns a textual representation of an object. A textual representation of the object. Creates a new expression that is like this one, but using the supplied children. If all of the children are the same, it will return this expression. This expression if no children are changed or an expression with the updated children. The property of the result. 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. Constructs a new instance of . Dispatches to the specific visit method for this node type. For example, calls the . The result of visiting this node. The visitor to visit this node with. Creates a that represents an arithmetic addition operation that does not have overflow checking. A that has the property equal to and the and properties set to the specified values. A to set the property equal to. A to set the property equal to. or is null. The addition operator is not defined for .Type and .Type. Creates a that represents an arithmetic addition operation that does not have overflow checking. The implementing method can be specified. A that has the property equal to and the , and properties set to the specified values. A to set the property equal to. A to set the property equal to. A to set the property equal to. or is null. is not null and the method it represents returns void, is not static (Shared in Visual Basic), or does not take exactly two arguments. is null and the addition operator is not defined for .Type and .Type. Creates a that represents an addition assignment operation that does not have overflow checking. A that has the property equal to and the and properties set to the specified values. An to set the property equal to. An to set the property equal to. Creates a that represents an addition assignment operation that does not have overflow checking. A that has the property equal to and the , , and properties set to the specified values. An to set the property equal to. An to set the property equal to. A to set the property equal to. Creates a that represents an addition assignment operation that does not have overflow checking. A that has the property equal to and the , , , and properties set to the specified values. An to set the property equal to. An to set the property equal to. A to set the property equal to. A to set the property equal to. Creates a that represents an addition assignment operation that has overflow checking. A that has the property equal to and the and properties set to the specified values. An to set the property equal to. An to set the property equal to. Creates a that represents an addition assignment operation that has overflow checking. A that has the property equal to and the , , and properties set to the specified values. An to set the property equal to. An to set the property equal to. A to set the property equal to. Creates a that represents an addition assignment operation that has overflow checking. A that has the property equal to and the , , , and properties set to the specified values. An to set the property equal to. An to set the property equal to. A to set the property equal to. A to set the property equal to. Creates a that represents an arithmetic addition operation that has overflow checking. A that has the property equal to and the and properties set to the specified values. A to set the property equal to. A to set the property equal to. or is null. The addition operator is not defined for .Type and .Type. Creates a that represents an arithmetic addition operation that has overflow checking. The implementing method can be specified. A that has the property equal to and the , and properties set to the specified values. A to set the property equal to. A to set the property equal to. A to set the property equal to. or is null. is not null and the method it represents returns void, is not static (Shared in Visual Basic), or does not take exactly two arguments. is null and the addition operator is not defined for .Type and .Type. Creates a that represents a bitwise AND operation. A that has the property equal to and the and properties set to the specified values. A to set the property equal to. A to set the property equal to. or is null. The bitwise AND operator is not defined for .Type and .Type. Creates a that represents a bitwise AND operation. The implementing method can be specified. A that has the property equal to and the , , and properties set to the specified values. An to set the property equal to. A to set the property equal to. A to set the property equal to. or is null. is not null and the method it represents returns void, is not static (Shared in Visual Basic), or does not take exactly two arguments. is null and the bitwise AND operator is not defined for .Type and .Type. Creates a that represents a conditional AND operation that evaluates the second operand only if the first operand evaluates to true. A that has the property equal to and the and properties set to the specified values. A to set the property equal to. A to set the property equal to. or is null. The bitwise AND operator is not defined for .Type and .Type.-or-.Type and .Type are not the same Boolean type. Creates a 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. A that has the property equal to and the , , and properties set to the specified values. A to set the property equal to. A to set the property equal to. A to set the property equal to. or is null. is not null and the method it represents returns void, is not static (Shared in Visual Basic), or does not take exactly two arguments. is null and the bitwise AND operator is not defined for .Type and .Type.-or- is null and .Type and .Type are not the same Boolean type. Creates a that represents a bitwise AND assignment operation. A that has the property equal to and the and properties set to the specified values. An to set the property equal to. An to set the property equal to. Creates a that represents a bitwise AND assignment operation. A that has the property equal to and the , , and properties set to the specified values. An to set the property equal to. An to set the property equal to. A to set the property equal to. Creates a that represents a bitwise AND assignment operation. A that has the property equal to and the , , , and properties set to the specified values. An to set the property equal to. An to set the property equal to. A to set the property equal to. A to set the property equal to. Creates an to access a multidimensional array. The created . An expression that represents the multidimensional array. An containing expressions used to index the array. Creates an to access an array. The created . An expression representing the array to index. An array that contains expressions used to index the array. Creates a that represents applying an array index operator to an array of rank more than one. A that has the property equal to and the and properties set to the specified values. An to set the property equal to. An that contains objects to use to populate the collection. or is null. .Type does not represent an array type.-or-The rank of .Type does not match the number of elements in .-or-The property of one or more elements of does not represent the type. Creates a that represents applying an array index operator to an array of rank one. A that has the property equal to and the and properties set to the specified values. A to set the property equal to. A to set the property equal to. or is null. .Type does not represent an array type.-or-.Type represents an array type whose rank is not 1.-or-.Type does not represent the type. Creates a that represents applying an array index operator to a multidimensional array. A that has the property equal to and the and properties set to the specified values. An array of instances - indexes for the array index operation. An array of objects to use to populate the collection. or is null. .Type does not represent an array type.-or-The rank of .Type does not match the number of elements in .-or-The property of one or more elements of does not represent the type. Creates a that represents an expression for obtaining the length of a one-dimensional array. A that has the property equal to and the property equal to . An to set the property equal to. is null. .Type does not represent an array type. Creates a that represents an assignment operation. A that has the property equal to and the and properties set to the specified values. An to set the property equal to. An to set the property equal to. Creates a that represents the initialization of a field or property. A that has equal to and the and properties set to the specified values. A to set the property equal to. An to set the property equal to. or is null. does not represent a field or property.-or-The property represented by does not have a set accessor.-or-.Type is not assignable to the type of the field or property that represents. Creates a that represents the initialization of a member by using a property accessor method. A that has the property equal to , the property set to the that represents the property accessed in , and the property set to . A that represents a property accessor method. An to set the property equal to. or is null. does not represent a property accessor method.-or-The property accessed by does not have a set accessor.-or-.Type is not assignable to the type of the field or property that represents. Creates a that contains the given expressions and has no variables. The created . The expressions in the block. Creates a that contains the given variables and expressions. The created . The variables in the block. The expressions in the block. Creates a that contains the given variables and expressions. The created . The variables in the block. The expressions in the block. Creates a that contains two expressions and has no variables. The created . The first expression in the block. The second expression in the block. Creates a that contains three expressions and has no variables. The created . The first expression in the block. The second expression in the block. The third expression in the block. Creates a that contains four expressions and has no variables. The created . The first expression in the block. The second expression in the block. The third expression in the block. The fourth expression in the block. Creates a that contains five expressions and has no variables. The created . The first expression in the block. The second expression in the block. The third expression in the block. The fourth expression in the block. The fifth expression in the block. Creates a that contains the given expressions and has no variables. The created . The expressions in the block. Creates a that contains the given expressions, has no variables and has specific result type. The created . The result type of the block. The expressions in the block. Creates a that contains the given variables and expressions. The created . The result type of the block. The variables in the block. The expressions in the block. Creates a that contains the given variables and expressions. The created . The result type of the block. The variables in the block. The expressions in the block. Creates a that contains the given expressions, has no variables and has specific result type. The created . The result type of the block. The expressions in the block. Creates a representing a break statement. A with equal to Break, the property set to , and a null value to be passed to the target label upon jumping. The that the will jump to. Creates a representing a break statement. The value passed to the label upon jumping can be specified. A with equal to Break, the property set to , and to be passed to the target label upon jumping. The that the will jump to. The value that will be passed to the associated label upon jumping. Creates a representing a break statement with the specified type. The value passed to the label upon jumping can be specified. A with equal to Break, the property set to , the property set to , and to be passed to the target label upon jumping. The that the will jump to. The value that will be passed to the associated label upon jumping. An to set the property equal to. Creates a representing a break statement with the specified type. A with equal to Break, the property set to , and the property set to . The that the will jump to. An to set the property equal to. Creates a that represents a call to a method that takes no arguments. A that has the property equal to and the and properties set to the specified values. An that specifies the instance for an instance method call (pass null for a static (Shared in Visual Basic) method). A to set the property equal to. is null.-or- is null and represents an instance method. .Type is not assignable to the declaring type of the method represented by . Creates a that represents a call to a method that takes arguments. A that has the property equal to and the , , and properties set to the specified values. An to set the property equal to (pass null for a static (Shared in Visual Basic) method). A to set the property equal to. An that contains objects to use to populate the collection. is null.-or- is null and represents an instance method. .Type is not assignable to the declaring type of the method represented by .-or-The number of elements in does not equal the number of parameters for the method represented by .-or-One or more of the elements of is not assignable to the corresponding parameter for the method represented by . Creates a that represents a call to a method that takes two arguments. A that has the property equal to and the and properties set to the specified values. An that specifies the instance for an instance call. (pass null for a static (Shared in Visual Basic) method). The that represents the target method. The that represents the first argument. The that represents the second argument. Creates a that represents a call to a method that takes three arguments. A that has the property equal to and the and properties set to the specified values. An that specifies the instance for an instance call. (pass null for a static (Shared in Visual Basic) method). The that represents the target method. The that represents the first argument. The that represents the second argument. The that represents the third argument. Creates a that represents a call to a method that takes arguments. A that has the property equal to and the , , and properties set to the specified values. An that specifies the instance for an instance method call (pass null for a static (Shared in Visual Basic) method). A to set the property equal to. An array of objects to use to populate the collection. is null.-or- is null and represents an instance method.-or- is not null and one or more of its elements is null. .Type is not assignable to the declaring type of the method represented by .-or-The number of elements in does not equal the number of parameters for the method represented by .-or-One or more of the elements of is not assignable to the corresponding parameter for the method represented by . Creates a that represents a call to a method by calling the appropriate factory method. A that has the property equal to , the property equal to , set to the that represents the specified instance method, and set to the specified arguments. An whose property value will be searched for a specific method. The name of the method. An array of objects that specify the type parameters of the generic method. This argument should be null when methodName specifies a non-generic method. An array of objects that represents the arguments to the method. or is null. No method whose name is , whose type parameters match , and whose parameter types match is found in .Type or its base types.-or-More than one method whose name is , whose type parameters match , and whose parameter types match is found in .Type or its base types. Creates a that represents a call to a static (Shared in Visual Basic) method. A that has the property equal to and the and properties set to the specified values. The that represents the target method. A collection of that represents the call arguments. Creates a that represents a call to a static (Shared in Visual Basic) method that takes one argument. A that has the property equal to and the and properties set to the specified values. A to set the property equal to. The that represents the first argument. is null. Creates a that represents a call to a static method that takes two arguments. A that has the property equal to and the and properties set to the specified values. A to set the property equal to. The that represents the first argument. The that represents the second argument. is null. Creates a that represents a call to a static method that takes three arguments. A that has the property equal to and the and properties set to the specified values. A to set the property equal to. The that represents the first argument. The that represents the second argument. The that represents the third argument. is null. Creates a that represents a call to a static method that takes four arguments. A that has the property equal to and the and properties set to the specified values. A to set the property equal to. The that represents the first argument. The that represents the second argument. The that represents the third argument. The that represents the fourth argument. is null. Creates a that represents a call to a static method that takes five arguments. A that has the property equal to and the and properties set to the specified values. A to set the property equal to. The that represents the first argument. The that represents the second argument. The that represents the third argument. The that represents the fourth argument. The that represents the fifth argument. is null. Creates a that represents a call to a static (Shared in Visual Basic) method that has arguments. A that has the property equal to and the and properties set to the specified values. A that represents a static (Shared in Visual Basic) method to set the property equal to. An array of objects to use to populate the collection. is null. The number of elements in does not equal the number of parameters for the method represented by .-or-One or more of the elements of is not assignable to the corresponding parameter for the method represented by . Creates a that represents a call to a static (Shared in Visual Basic) method by calling the appropriate factory method. A that has the property equal to , the property set to the that represents the specified static (Shared in Visual Basic) method, and the property set to the specified arguments. The that specifies the type that contains the specified static (Shared in Visual Basic) method. The name of the method. An array of objects that specify the type parameters of the generic method. This argument should be null when methodName specifies a non-generic method. An array of objects that represent the arguments to the method. or is null. No method whose name is , whose type parameters match , and whose parameter types match is found in or its base types.-or-More than one method whose name is , whose type parameters match , and whose parameter types match is found in or its base types. Indicates that the node can be reduced to a simpler node. If this returns true, Reduce() can be called to produce the reduced form. True if the node can be reduced, otherwise false. Creates a representing a catch statement with a reference to the caught object for use in the handler body. The created . A representing a reference to the object caught by this handler. The body of the catch statement. Creates a representing a catch statement with an filter and a reference to the caught object. The created . A representing a reference to the object caught by this handler. The body of the catch statement. The body of the filter. Creates a representing a catch statement. The created . The of this will handle. The body of the catch statement. Creates a representing a catch statement with an filter but no reference to the caught object. The created . The of this will handle. The body of the catch statement. The body of the filter. Creates a for clearing a sequence point. An instance of for clearning a sequence point. The that represents the source file. Creates a that represents a coalescing operation. A that has the property equal to and the and properties set to the specified values. An to set the property equal to. An to set the property equal to. or is null. The property of does not represent a reference type or a nullable value type. .Type and .Type are not convertible to each other. Creates a that represents a coalescing operation, given a conversion function. A that has the property equal to and the , and properties set to the specified values. An to set the property equal to. An to set the property equal to. A to set the property equal to. or is null. .Type and .Type are not convertible to each other.-or- is not null and .Type is a delegate type that does not take exactly one argument. The property of does not represent a reference type or a nullable value type.-or-The property of represents a type that is not assignable to the parameter type of the delegate type .Type.-or-The property of is not equal to the return type of the delegate type .Type. Creates a that represents a conditional statement. A that has the property equal to and the , , and properties set to the specified values. An to set the property equal to. An to set the property equal to. An to set the property equal to. or or is null. .Type is not .-or-.Type is not equal to .Type. Creates a that represents a conditional statement. A that has the property equal to and the , , and properties set to the specified values. An to set the property equal to. An to set the property equal to. An to set the property equal to. A to set the property equal to. Creates a that has the property set to the specified value. A that has the property equal to and the property set to the specified value. An to set the property equal to. Creates a that has the and properties set to the specified values. A that has the property equal to and the and properties set to the specified values. An to set the property equal to. A to set the property equal to. is null. is not null and is not assignable from the dynamic type of . Creates a representing a continue statement. A with equal to Continue, the property set to , and a null value to be passed to the target label upon jumping. The that the will jump to. Creates a representing a continue statement with the specified type. A with equal to Continue, the property set to , the property set to , and a null value to be passed to the target label upon jumping. The that the will jump to. An to set the property equal to. Creates a that represents a type conversion operation. A that has the property equal to and the and properties set to the specified values. An to set the property equal to. A to set the property equal to. or is null. No conversion operator is defined between .Type and . Creates a that represents a conversion operation for which the implementing method is specified. A that has the property equal to and the , , and properties set to the specified values. An to set the property equal to. A to set the property equal to. A to set the property equal to. or is null. is not null and the method it represents returns void, is not static (Shared in Visual Basic), or does not take exactly one argument. No conversion operator is defined between .Type and .-or-.Type is not assignable to the argument type of the method represented by .-or-The return type of the method represented by is not assignable to .-or-.Type or is a nullable value type and the corresponding non-nullable value type does not equal the argument type or the return type, respectively, of the method represented by . More than one method that matches the description was found. Creates a that represents a conversion operation that throws an exception if the target type is overflowed. A that has the property equal to and the and properties set to the specified values. An to set the property equal to. A to set the property equal to. or is null. No conversion operator is defined between .Type and . Creates a that represents a conversion operation that throws an exception if the target type is overflowed and for which the implementing method is specified. A that has the property equal to and the , , and properties set to the specified values. An to set the property equal to. A to set the property equal to. A to set the property equal to. or is null. is not null and the method it represents returns void, is not static (Shared in Visual Basic), or does not take exactly one argument. No conversion operator is defined between .Type and .-or-.Type is not assignable to the argument type of the method represented by .-or-The return type of the method represented by is not assignable to .-or-.Type or is a nullable value type and the corresponding non-nullable value type does not equal the argument type or the return type, respectively, of the method represented by . More than one method that matches the description was found. Creates a with the specified span. An instance of . The that represents the source file. The start line of this . Must be greater than 0. The start column of this . Must be greater than 0. The end line of this . Must be greater or equal than the start line. The end column of this . If the end line is the same as the start line, it must be greater or equal than the start column. In any case, must be greater than 0. Creates a that represents the decrementing of the expression by 1. A that represents the decremented expression. An to decrement. Creates a that represents the decrementing of the expression by 1. A that represents the decremented expression. An to decrement. A that represents the implementing method. Creates a that has the property set to the specified type. A that has the property equal to and the property set to the specified type. A to set the property equal to. Creates a that represents an arithmetic division operation. A that has the property equal to and the and properties set to the specified values. An to set the property to. An to set the property to. or is null. The division operator is not defined for .Type and .Type. Creates a that represents an arithmetic division operation. The implementing method can be specified. A that has the property equal to and the , , and properties set to the specified values. An to set the property equal to. An to set the property equal to. A to set the property equal to. or is null. is not null and the method it represents returns void, is not static (Shared in Visual Basic), or does not take exactly two arguments. is null and the division operator is not defined for .Type and .Type. Creates a that represents a division assignment operation that does not have overflow checking. A that has the property equal to and the and properties set to the specified values. An to set the property equal to. An to set the property equal to. Creates a that represents a division assignment operation that does not have overflow checking. A that has the property equal to and the , , and properties set to the specified values. An to set the property equal to. An to set the property equal to. A to set the property equal to. Creates a that represents a division assignment operation that does not have overflow checking. A that has the property equal to and the , , , and properties set to the specified values. An to set the property equal to. An to set the property equal to. A to set the property equal to. A to set the property equal to. Creates an , given an as the second argument. An that has the and properties set to the specified values. A to set the property equal to. An that contains objects to set the property equal to. or is null. The method that represents is not named "Add" (case insensitive).-or-The method that represents is not an instance method.-or- does not contain the same number of elements as the number of parameters for the method that represents.-or-The property of one or more elements of is not assignable to the type of the corresponding parameter of the method that represents. Creates an , given an array of values as the second argument. An that has the and properties set to the specified values. A to set the property equal to. An array of objects to set the property equal to. or is null. The method that addMethod represents is not named "Add" (case insensitive).-or-The method that addMethod represents is not an instance method.-or-arguments does not contain the same number of elements as the number of parameters for the method that addMethod represents.-or-The property of one or more elements of is not assignable to the type of the corresponding parameter of the method that represents. Creates an empty expression that has type. A that has the property equal to and the property set to . Creates a that represents an equality comparison. A that has the property equal to and the and properties set to the specified values. An to set the property equal to. An to set the property equal to. or is null. The equality operator is not defined for .Type and .Type. Creates a that represents an equality comparison. The implementing method can be specified. A that has the property equal to and the , , , and properties set to the specified values. An to set the property equal to. An to set the property equal to. true to set to true; false to set to false. A to set the property equal to. or is null. is not null and the method it represents returns void, is not static (Shared in Visual Basic), or does not take exactly two arguments. is null and the equality operator is not defined for .Type and .Type. Creates a that represents a bitwise XOR operation, using op_ExclusiveOr for user-defined types. A that has the property equal to and the and properties set to the specified values. An to set the property equal to. An to set the property equal to. or is null. The XOR operator is not defined for .Type and .Type. Creates a that represents a bitwise XOR operation, using op_ExclusiveOr for user-defined types. The implementing method can be specified. A that has the property equal to and the , , and properties set to the specified values. An to set the property equal to. An to set the property equal to. A to set the property equal to. or is null. is not null and the method it represents returns void, is not static (Shared in Visual Basic), or does not take exactly two arguments. is null and the XOR operator is not defined for .Type and .Type. Creates a that represents a bitwise XOR assignment operation, using op_ExclusiveOr for user-defined types. A that has the property equal to and the and properties set to the specified values. An to set the property equal to. An to set the property equal to. Creates a that represents a bitwise XOR assignment operation, using op_ExclusiveOr for user-defined types. A that has the property equal to and the , , and properties set to the specified values. An to set the property equal to. An to set the property equal to. A to set the property equal to. Creates a that represents a bitwise XOR assignment operation, using op_ExclusiveOr for user-defined types. A that has the property equal to and the , , , and properties set to the specified values. An to set the property equal to. An to set the property equal to. A to set the property equal to. A to set the property equal to. Creates a that represents accessing a field. A that has the property equal to and the and properties set to the specified values. An to set the property equal to. For static (Shared in Visual Basic), must be null. The to set the property equal to. is null.-or-The field represented by is not static (Shared in Visual Basic) and is null. .Type is not assignable to the declaring type of the field represented by . Creates a that represents accessing a field given the name of the field. A that has the property equal to , the property set to , and the property set to the that represents the field denoted by . An whose contains a field named . This can be null for static fields. The name of a field to be accessed. or is null. No field named is defined in .Type or its base types. Creates a that represents accessing a field. The created . The containing object of the field. This can be null for static fields. The that contains the field. The field to be accessed. Creates a object that represents a generic System.Action delegate type that has specific type arguments. The type of a System.Action delegate that has the specified type arguments. An array of up to sixteen objects that specify the type arguments for the System.Action delegate type. contains more than sixteen elements. is null. Gets a object that represents a generic System.Func or System.Action delegate type that has specific type arguments. The delegate type. The type arguments of the delegate. Creates a 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. The type of a System.Func delegate that has the specified type arguments. An array of one to seventeen objects that specify the type arguments for the System.Func delegate type. contains fewer than one or more than seventeen elements. is null. Creates a representing a "go to" statement. A with equal to Goto, the property set to the specified value, and a null value to be passed to the target label upon jumping. The that the will jump to. Creates a representing a "go to" statement. The value passed to the label upon jumping can be specified. A with equal to Goto, the property set to , and to be passed to the target label upon jumping. The that the will jump to. The value that will be passed to the associated label upon jumping. Creates a representing a "go to" statement with the specified type. The value passed to the label upon jumping can be specified. A with equal to Goto, the property set to , the property set to , and to be passed to the target label upon jumping. The that the will jump to. The value that will be passed to the associated label upon jumping. An to set the property equal to. Creates a representing a "go to" statement with the specified type. A with equal to Goto, the property set to the specified value, the property set to , and a null value to be passed to the target label upon jumping. The that the will jump to. An to set the property equal to. Creates a that represents a "greater than" numeric comparison. A that has the property equal to and the and properties set to the specified values. An to set the property equal to. An to set the property equal to. or is null. The "greater than" operator is not defined for .Type and .Type. Creates a that represents a "greater than" numeric comparison. The implementing method can be specified. A that has the property equal to and the , , , and properties set to the specified values. An to set the property equal to. An to set the property equal to. true to set to true; false to set to false. A to set the property equal to. or is null. is not null and the method it represents returns void, is not static (Shared in Visual Basic), or does not take exactly two arguments. is null and the "greater than" operator is not defined for .Type and .Type. Creates a that represents a "greater than or equal" numeric comparison. A that has the property equal to and the and properties set to the specified values. An to set the property equal to. An to set the property equal to. or is null. The "greater than or equal" operator is not defined for .Type and .Type. Creates a that represents a "greater than or equal" numeric comparison. A that has the property equal to and the , , , and properties set to the specified values. An to set the property equal to. An to set the property equal to. true to set to true; false to set to false. A to set the property equal to. or is null. is not null and the method it represents returns void, is not static (Shared in Visual Basic), or does not take exactly two arguments. is null and the "greater than or equal" operator is not defined for .Type and .Type. Creates a that represents a conditional block with an if statement. A that has the property equal to and the , , properties set to the specified values. The property is set to default expression and the type of the resulting returned by this method is . An to set the property equal to. An to set the property equal to. Creates a that represents a conditional block with if and else statements. A that has the property equal to and the , , and properties set to the specified values. The type of the resulting returned by this method is . An to set the property equal to. An to set the property equal to. An to set the property equal to. Creates a that represents the incrementing of the expression value by 1. A that represents the incremented expression. An to increment. Creates a that represents the incrementing of the expression by 1. A that represents the incremented expression. An to increment. A that represents the implementing method. Creates an that applies a delegate or lambda expression to a list of argument expressions. An that applies the specified delegate or lambda expression to the provided arguments. An that represents the delegate or lambda expression to be applied to. An that contains objects that represent the arguments that the delegate or lambda expression is applied to. is null. .Type does not represent a delegate type or an .-or-The property of an element of is not assignable to the type of the corresponding parameter of the delegate represented by . does not contain the same number of elements as the list of parameters for the delegate represented by . Creates an that applies a delegate or lambda expression to a list of argument expressions. An that applies the specified delegate or lambda expression to the provided arguments. An that represents the delegate or lambda expression to be applied. An array of objects that represent the arguments that the delegate or lambda expression is applied to. is null. .Type does not represent a delegate type or an .-or-The property of an element of is not assignable to the type of the corresponding parameter of the delegate represented by . does not contain the same number of elements as the list of parameters for the delegate represented by . Returns whether the expression evaluates to false. An instance of . An to evaluate. Returns whether the expression evaluates to false. An instance of . An to evaluate. A that represents the implementing method. Returns whether the expression evaluates to true. An instance of . An to evaluate. Returns whether the expression evaluates to true. An instance of . An to evaluate. A that represents the implementing method. Creates a representing a label with void type and no name. The new . Creates a representing a label without a default value. A without a default value. The which this will be associated with. Creates a representing a label with the given default value. A with the given default value. The which this will be associated with. The value of this when the label is reached through regular control flow. Creates a representing a label with void type and the given name. The new . The name of the label. Creates a representing a label with the given type. The new . The type of value that is passed when jumping to the label. Creates a representing a label with the given type and name. The new . The type of value that is passed when jumping to the label. The name of the label. Creates a LambdaExpression by first constructing a delegate type. A that has the property equal to Lambda and the and properties set to the specified values. An to set the property equal to. A that indicates if tail call optimization will be applied when compiling the created expression. An that contains objects to use to populate the collection. Creates an where the delegate type is known at compile time. An that has the property equal to and the and properties set to the specified values. An to set the property equal to. A that indicates if tail call optimization will be applied when compiling the created expression. An that contains objects to use to populate the collection. The delegate type. Creates an where the delegate type is known at compile time. An that has the property equal to and the and properties set to the specified values. An to set the property equal to. A that indicates if tail call optimization will be applied when compiling the created expression. An array that contains objects to use to populate the collection. The delegate type. Creates a LambdaExpression by first constructing a delegate type. A that has the property equal to Lambda and the and properties set to the specified values. An to set the property equal to. A that indicates if tail call optimization will be applied when compiling the created expression. An array that contains objects to use to populate the collection. Creates an where the delegate type is known at compile time. An that has the property equal to and the and properties set to the specified values. An to set the property equal to. An that contains objects to use to populate the collection. A delegate type. is null.-or-One or more elements in are null. is not a delegate type.-or-.Type represents a type that is not assignable to the return type of .-or- does not contain the same number of elements as the list of parameters for .-or-The property of an element of is not assignable from the type of the corresponding parameter type of . Creates a LambdaExpression by first constructing a delegate type. A that has the property equal to Lambda and the and properties set to the specified values. An to set the property equal to. An that contains objects to use to populate the collection. Creates an where the delegate type is known at compile time. An that has the property equal to and the and properties set to the specified values. An to set the property equal to. An array of objects to use to populate the collection. A delegate type. is null.-or-One or more elements in are null. is not a delegate type.-or-.Type represents a type that is not assignable to the return type of .-or- does not contain the same number of elements as the list of parameters for .-or-The property of an element of is not assignable from the type of the corresponding parameter type of . Creates a by first constructing a delegate type. A that has the property equal to and the and properties set to the specified values. An to set the property equal to. An array of objects to use to populate the collection. is null.-or-One or more elements of are null. contains more than sixteen elements. Creates an where the delegate type is known at compile time. An that has the property equal to and the and properties set to the specified values. An to set the property equal to. The name of the lambda. Used for generating debugging info. A that indicates if tail call optimization will be applied when compiling the created expression. An that contains objects to use to populate the collection. The delegate type. Creates a LambdaExpression by first constructing a delegate type. A that has the property equal to Lambda and the and properties set to the specified values. An to set the property equal to. The name for the lambda. Used for emitting debug information. A that indicates if tail call optimization will be applied when compiling the created expression. An that contains objects to use to populate the collection. Creates a LambdaExpression by first constructing a delegate type. A that has the property equal to Lambda and the and properties set to the specified values. An to set the property equal to. The name for the lambda. Used for emitting debug information. An that contains objects to use to populate the collection. Creates an where the delegate type is known at compile time. An that has the property equal to and the and properties set to the specified values. An to set the property equal to. The name of the lambda. Used for generating debugging information. An that contains objects to use to populate the collection. The delegate type. Creates a LambdaExpression by first constructing a delegate type. A that has the property equal to Lambda and the and properties set to the specified values. A representing the delegate signature for the lambda. An to set the property equal to. A that indicates if tail call optimization will be applied when compiling the created expression. An that contains objects to use to populate the collection. Creates a LambdaExpression by first constructing a delegate type. A that has the property equal to Lambda and the and properties set to the specified values. A representing the delegate signature for the lambda. An to set the property equal to. A that indicates if tail call optimization will be applied when compiling the created expression. An array that contains objects to use to populate the collection. Creates a by first constructing a delegate type. It can be used when the delegate type is not known at compile time. An object that represents a lambda expression which has the property equal to and the and properties set to the specified values. A that represents a delegate signature for the lambda. An to set the property equal to. An that contains objects to use to populate the collection. or is null.-or-One or more elements in are null. does not represent a delegate type.-or-.Type represents a type that is not assignable to the return type of the delegate type represented by .-or- does not contain the same number of elements as the list of parameters for the delegate type represented by .-or-The property of an element of is not assignable from the type of the corresponding parameter type of the delegate type represented by . Creates a by first constructing a delegate type. It can be used when the delegate type is not known at compile time. An object that represents a lambda expression which has the property equal to and the and properties set to the specified values. A that represents a delegate signature for the lambda. An to set the property equal to. An array of objects to use to populate the collection. or is null.-or-One or more elements in are null. does not represent a delegate type.-or-.Type represents a type that is not assignable to the return type of the delegate type represented by .-or- does not contain the same number of elements as the list of parameters for the delegate type represented by .-or-The property of an element of is not assignable from the type of the corresponding parameter type of the delegate type represented by . Creates a LambdaExpression by first constructing a delegate type. A that has the property equal to Lambda and the and properties set to the specified values. A representing the delegate signature for the lambda. An to set the property equal to. The name for the lambda. Used for emitting debug information. A that indicates if tail call optimization will be applied when compiling the created expression. An that contains objects to use to populate the collection. Creates a LambdaExpression by first constructing a delegate type. A that has the property equal to Lambda and the and properties set to the specified values. A representing the delegate signature for the lambda. An to set the property equal to. The name for the lambda. Used for emitting debug information. An that contains objects to use to populate the collection. Creates a that represents a bitwise left-shift operation. A that has the property equal to and the and properties set to the specified values. An to set the property equal to. An to set the property equal to. or is null. The left-shift operator is not defined for .Type and .Type. Creates a that represents a bitwise left-shift operation. A that has the property equal to and the , , and properties set to the specified values. An to set the property equal to. An to set the property equal to. A to set the property equal to. or is null. is not null and the method it represents returns void, is not static (Shared in Visual Basic), or does not take exactly two arguments. is null and the left-shift operator is not defined for .Type and .Type. Creates a that represents a bitwise left-shift assignment operation. A that has the property equal to and the and properties set to the specified values. An to set the property equal to. An to set the property equal to. Creates a that represents a bitwise left-shift assignment operation. A that has the property equal to and the , , and properties set to the specified values. An to set the property equal to. An to set the property equal to. A to set the property equal to. Creates a that represents a bitwise left-shift assignment operation. A that has the property equal to and the , , , and properties set to the specified values. An to set the property equal to. An to set the property equal to. A to set the property equal to. A to set the property equal to. Creates a that represents a "less than" numeric comparison. A that has the property equal to and the and properties set to the specified values. An to set the property equal to. An to set the property equal to. or is null. The "less than" operator is not defined for .Type and .Type. Creates a that represents a "less than" numeric comparison. A that has the property equal to and the , , , and properties set to the specified values. An to set the property equal to. An to set the property equal to. true to set to true; false to set to false. A to set the property equal to. or is null. is not null and the method it represents returns void, is not static (Shared in Visual Basic), or does not take exactly two arguments. is null and the "less than" operator is not defined for .Type and .Type. Creates a that represents a " less than or equal" numeric comparison. A that has the property equal to and the and properties set to the specified values. An to set the property equal to. An to set the property equal to. or is null. The "less than or equal" operator is not defined for .Type and .Type. Creates a that represents a "less than or equal" numeric comparison. A that has the property equal to and the , , , and properties set to the specified values. An to set the property equal to. An to set the property equal to. true to set to true; false to set to false. A to set the property equal to. or is null. is not null and the method it represents returns void, is not static (Shared in Visual Basic), or does not take exactly two arguments. is null and the "less than or equal" operator is not defined for .Type and .Type. Creates a where the member is a field or property. A that has the property equal to and the and properties set to the specified values. A that represents a field or property to set the property equal to. An that contains objects to use to populate the collection. is null. -or-One or more elements of are null. does not represent a field or property.-or-The or of the field or property that represents does not implement . Creates a where the member is a field or property. A that has the property equal to and the and properties set to the specified values. A that represents a field or property to set the property equal to. An array of objects to use to populate the collection. is null. -or-One or more elements of are null. does not represent a field or property.-or-The or of the field or property that represents does not implement . Creates a based on a specified property accessor method. A that has the property equal to , the property set to the that represents the property accessed in , and populated with the elements of . A that represents a property accessor method. An that contains objects to use to populate the collection. is null. -or-One or more elements of are null. does not represent a property accessor method.-or-The of the property that the method represented by accesses does not implement . Creates a object based on a specified property accessor method. A that has the property equal to , the property set to the that represents the property accessed in , and populated with the elements of . A that represents a property accessor method. An array of objects to use to populate the collection. is null. -or-One or more elements of are null. does not represent a property accessor method.-or-The of the property that the method represented by accesses does not implement . Creates a that uses specified objects to initialize a collection. A that has the property equal to and the and properties set to the specified values. A to set the property equal to. An that contains objects to use to populate the collection. or is null.-or-One or more elements of are null. .Type does not implement . Creates a that uses a method named "Add" to add elements to a collection. A that has the property equal to and the property set to the specified value. A to set the property equal to. An that contains objects to use to populate the collection. or is null.-or-One or more elements of are null. .Type does not implement . There is no instance method named "Add" (case insensitive) declared in .Type or its base type.-or-The add method on .Type or its base type does not take exactly one argument.-or-The type represented by the property of the first element of is not assignable to the argument type of the add method on .Type or its base type.-or-More than one argument-compatible method named "Add" (case-insensitive) exists on .Type and/or its base type. Creates a that uses specified objects to initialize a collection. A that has the property equal to and the and properties set to the specified values. A to set the property equal to. An array of objects to use to populate the collection. or is null.-or-One or more elements of are null. .Type does not implement . Creates a that uses a method named "Add" to add elements to a collection. A that has the property equal to and the property set to the specified value. A to set the property equal to. An array of objects to use to populate the collection. or is null.-or-One or more elements of are null. .Type does not implement . There is no instance method named "Add" (case insensitive) declared in .Type or its base type.-or-The add method on .Type or its base type does not take exactly one argument.-or-The type represented by the property of the first element of is not assignable to the argument type of the add method on .Type or its base type.-or-More than one argument-compatible method named "Add" (case-insensitive) exists on .Type and/or its base type. Creates a that uses a specified method to add elements to a collection. A that has the property equal to and the property set to the specified value. A to set the property equal to. A that represents an instance method named "Add" (case insensitive), that adds an element to a collection. An that contains objects to use to populate the collection. or is null.-or-One or more elements of are null. .Type does not implement .-or- is not null and it does not represent an instance method named "Add" (case insensitive) that takes exactly one argument.-or- is not null and the type represented by the property of one or more elements of is not assignable to the argument type of the method that represents. is null and no instance method named "Add" that takes one type-compatible argument exists on .Type or its base type. Creates a that uses a specified method to add elements to a collection. A that has the property equal to and the property set to the specified value. A to set the property equal to. A that represents an instance method that takes one argument, that adds an element to a collection. An array of objects to use to populate the collection. or is null.-or-One or more elements of are null. .Type does not implement .-or- is not null and it does not represent an instance method named "Add" (case insensitive) that takes exactly one argument.-or- is not null and the type represented by the property of one or more elements of is not assignable to the argument type of the method that represents. is null and no instance method named "Add" that takes one type-compatible argument exists on .Type or its base type. Creates a with the given body. The created . The body of the loop. Creates a with the given body and break target. The created . The body of the loop. The break target used by the loop body. Creates a with the given body. The created . The body of the loop. The break target used by the loop body. The continue target used by the loop body. Creates a , given the left and right operands, by calling an appropriate factory method. The that results from calling the appropriate factory method. The that specifies the type of binary operation. An that represents the left operand. An that represents the right operand. does not correspond to a binary expression node. or is null. Creates a , given the left operand, right operand and implementing method, by calling the appropriate factory method. The that results from calling the appropriate factory method. The that specifies the type of binary operation. An that represents the left operand. An that represents the right operand. true to set to true; false to set to false. A that specifies the implementing method. does not correspond to a binary expression node. or is null. Creates a , given the left operand, right operand, implementing method and type conversion function, by calling the appropriate factory method. The that results from calling the appropriate factory method. The that specifies the type of binary operation. An that represents the left operand. An that represents the right operand. true to set to true; false to set to false. A that specifies the implementing method. A that represents a type conversion function. This parameter is used only if is or compound assignment.. does not correspond to a binary expression node. or is null. Creates a representing a catch statement with the specified elements. The created . The of this will handle. A representing a reference to the object caught by this handler. The body of the catch statement. The body of the filter. Creates a representing a jump of the specified . The value passed to the label upon jumping can also be specified. A with equal to , the property set to , the property set to , and to be passed to the target label upon jumping. The of the . The that the will jump to. The value that will be passed to the associated label upon jumping. An to set the property equal to. Creates an that represents accessing an indexed property in an object. The created . The object to which the property belongs. It should be null if the property is static (shared in Visual Basic). An representing the property to index. An IEnumerable<Expression> (IEnumerable (Of Expression) in Visual Basic) that contains the arguments that will be used to index the property. Creates a that represents accessing either a field or a property. The that results from calling the appropriate factory method. An that represents the object that the member belongs to. This can be null for static members. The that describes the field or property to be accessed. is null. does not represent a field or property. Creates a representing a try block with the specified elements. The created . The result type of the try expression. If null, bodh and all handlers must have identical type. The body of the try block. The body of the finally block. Pass null if the try block has no finally block associated with it. The body of the fault block. Pass null if the try block has no fault block associated with it. A collection of s representing the catch statements to be associated with the try block. Creates a , given an operand, by calling the appropriate factory method. The that results from calling the appropriate factory method. The that specifies the type of unary operation. An that represents the operand. The that specifies the type to be converted to (pass null if not applicable). is null. does not correspond to a unary expression node. Creates a , given an operand and implementing method, by calling the appropriate factory method. The that results from calling the appropriate factory method. The that specifies the type of unary operation. An that represents the operand. The that specifies the type to be converted to (pass null if not applicable). The that represents the implementing method. is null. does not correspond to a unary expression node. Creates a that represents the recursive initialization of members of a field or property. A that has the property equal to and the and properties set to the specified values. The to set the property equal to. An that contains objects to use to populate the collection. or is null. does not represent a field or property.-or-The property of an element of does not represent a member of the type of the field or property that represents. Creates a that represents the recursive initialization of members of a field or property. A that has the property equal to and the and properties set to the specified values. The to set the property equal to. An array of objects to use to populate the collection. or is null. does not represent a field or property.-or-The property of an element of does not represent a member of the type of the field or property that represents. Creates a that represents the recursive initialization of members of a member that is accessed by using a property accessor method. A that has the property equal to , the property set to the that represents the property accessed in , and properties set to the specified values. The that represents a property accessor method. An that contains objects to use to populate the collection. or is null. does not represent a property accessor method.-or-The property of an element of does not represent a member of the type of the property accessed by the method that represents. Creates a that represents the recursive initialization of members of a member that is accessed by using a property accessor method. A that has the property equal to , the property set to the that represents the property accessed in , and properties set to the specified values. The that represents a property accessor method. An array of objects to use to populate the collection. or is null. does not represent a property accessor method.-or-The property of an element of does not represent a member of the type of the property accessed by the method that represents. Represents an expression that creates a new object and initializes a property of the object. A that has the property equal to and the and properties set to the specified values. A to set the property equal to. An that contains objects to use to populate the collection. or is null. The property of an element of does not represent a member of the type that .Type represents. Creates a . A that has the property equal to and the and properties set to the specified values. A to set the property equal to. An array of objects to use to populate the collection. or is null. The property of an element of does not represent a member of the type that .Type represents. Creates a that represents an arithmetic remainder operation. A that has the property equal to and the and properties set to the specified values. An to set the property equal to. An to set the property equal to. or is null. The modulus operator is not defined for .Type and .Type. Creates a that represents an arithmetic remainder operation. A that has the property equal to and the , , and properties set to the specified values. An to set the property equal to. An to set the property equal to. A to set the property equal to. or is null. is not null and the method it represents returns void, is not static (Shared in Visual Basic), or does not take exactly two arguments. is null and the modulus operator is not defined for .Type and .Type. Creates a that represents a remainder assignment operation. A that has the property equal to and the and properties set to the specified values. An to set the property equal to. An to set the property equal to. Creates a that represents a remainder assignment operation. A that has the property equal to and the , , and properties set to the specified values. An to set the property equal to. An to set the property equal to. A to set the property equal to. Creates a that represents a remainder assignment operation. A that has the property equal to and the , , , and properties set to the specified values. An to set the property equal to. An to set the property equal to. A to set the property equal to. A to set the property equal to. Creates a that represents an arithmetic multiplication operation that does not have overflow checking. A that has the property equal to and the and properties set to the specified values. An to set the property equal to. An to set the property equal to. or is null. The multiplication operator is not defined for .Type and .Type. Creates a that represents an arithmetic multiplication operation that does not have overflow checking. A that has the property equal to and the , , and properties set to the specified values. An to set the property equal to. An to set the property equal to. A to set the property equal to. or is null. is not null and the method it represents returns void, is not static (Shared in Visual Basic), or does not take exactly two arguments. is null and the multiplication operator is not defined for .Type and .Type. Creates a that represents a multiplication assignment operation that does not have overflow checking. A that has the property equal to and the and properties set to the specified values. An to set the property equal to. An to set the property equal to. Creates a that represents a multiplication assignment operation that does not have overflow checking. A that has the property equal to and the , , and properties set to the specified values. An to set the property equal to. An to set the property equal to. A to set the property equal to. Creates a that represents a multiplication assignment operation that does not have overflow checking. A that has the property equal to and the , , , and properties set to the specified values. An to set the property equal to. An to set the property equal to. A to set the property equal to. A to set the property equal to. Creates a that represents a multiplication assignment operation that has overflow checking. A that has the property equal to and the and properties set to the specified values. An to set the property equal to. An to set the property equal to. Creates a that represents a multiplication assignment operation that has overflow checking. A that has the property equal to and the , , and properties set to the specified values. An to set the property equal to. An to set the property equal to. A to set the property equal to. Creates a that represents a multiplication assignment operation that has overflow checking. A that has the property equal to and the , , , and properties set to the specified values. An to set the property equal to. An to set the property equal to. A to set the property equal to. A to set the property equal to. Creates a that represents an arithmetic multiplication operation that has overflow checking. A that has the property equal to and the and properties set to the specified values. An to set the property equal to. An to set the property equal to. or is null. The multiplication operator is not defined for .Type and .Type. Creates a that represents an arithmetic multiplication operation that has overflow checking. A that has the property equal to and the , , and properties set to the specified values. An to set the property equal to. An to set the property equal to. A to set the property equal to. or is null. is not null and the method it represents returns void, is not static (Shared in Visual Basic), or does not take exactly two arguments. is null and the multiplication operator is not defined for .Type and .Type. Creates a that represents an arithmetic negation operation. A that has the property equal to and the property set to the specified value. An to set the property equal to. is null. The unary minus operator is not defined for .Type. Creates a that represents an arithmetic negation operation. A that has the property equal to and the and properties set to the specified values. An to set the property equal to. A to set the property equal to. is null. is not null and the method it represents returns void, is not static (Shared in Visual Basic), or does not take exactly one argument. is null and the unary minus operator is not defined for .Type.-or-.Type (or its corresponding non-nullable type if it is a nullable value type) is not assignable to the argument type of the method represented by . Creates a that represents an arithmetic negation operation that has overflow checking. A that has the property equal to and the property set to the specified value. An to set the property equal to. is null. The unary minus operator is not defined for .Type. Creates a that represents an arithmetic negation operation that has overflow checking. The implementing method can be specified. A that has the property equal to and the and properties set to the specified values. An to set the property equal to. A to set the property equal to. is null. is not null and the method it represents returns void, is not static (Shared in Visual Basic), or does not take exactly one argument. is null and the unary minus operator is not defined for .Type.-or-.Type (or its corresponding non-nullable type if it is a nullable value type) is not assignable to the argument type of the method represented by . Creates a that represents calling the specified constructor that takes no arguments. A that has the property equal to and the property set to the specified value. The to set the property equal to. is null. The constructor that represents has at least one parameter. Creates a that represents calling the specified constructor with the specified arguments. A that has the property equal to and the and properties set to the specified values. The to set the property equal to. An that contains objects to use to populate the collection. is null.-or-An element of is null. The parameter does not contain the same number of elements as the number of parameters for the constructor that represents.-or-The property of an element of is not assignable to the type of the corresponding parameter of the constructor that represents. Creates a that represents calling the specified constructor with the specified arguments. The members that access the constructor initialized fields are specified. A that has the property equal to and the , and properties set to the specified values. The to set the property equal to. An that contains objects to use to populate the collection. An that contains objects to use to populate the collection. is null.-or-An element of is null.-or-An element of is null. The parameter does not contain the same number of elements as the number of parameters for the constructor that represents.-or-The property of an element of is not assignable to the type of the corresponding parameter of the constructor that represents.-or-The parameter does not have the same number of elements as .-or-An element of has a property that represents a type that is not assignable to the type of the member that is represented by the corresponding element of . Creates a that represents calling the specified constructor with the specified arguments. The members that access the constructor initialized fields are specified as an array. A that has the property equal to and the , and properties set to the specified values. The to set the property equal to. An that contains objects to use to populate the collection. An array of objects to use to populate the collection. is null.-or-An element of is null.-or-An element of is null. The parameter does not contain the same number of elements as the number of parameters for the constructor that represents.-or-The property of an element of is not assignable to the type of the corresponding parameter of the constructor that represents.-or-The parameter does not have the same number of elements as .-or-An element of has a property that represents a type that is not assignable to the type of the member that is represented by the corresponding element of . Creates a that represents calling the specified constructor with the specified arguments. A that has the property equal to and the and properties set to the specified values. The to set the property equal to. An array of objects to use to populate the collection. is null.-or-An element of is null. The length of does match the number of parameters for the constructor that represents.-or-The property of an element of is not assignable to the type of the corresponding parameter of the constructor that represents. Creates a that represents calling the parameterless constructor of the specified type. A that has the property equal to and the property set to the that represents the constructor without parameters for the specified type. A that has a constructor that takes no arguments. is null. The type that represents does not have a constructor without parameters. Creates a that represents creating an array that has a specified rank. A that has the property equal to and the property set to the specified value. A that represents the element type of the array. An that contains objects to use to populate the collection. or is null.-or-An element of is null. The property of an element of does not represent an integral type. Creates a that represents creating an array that has a specified rank. A that has the property equal to and the property set to the specified value. A that represents the element type of the array. An array of objects to use to populate the collection. or is null.-or-An element of is null. The property of an element of does not represent an integral type. Creates a that represents creating a one-dimensional array and initializing it from a list of elements. A that has the property equal to and the property set to the specified value. A that represents the element type of the array. An that contains objects to use to populate the collection. or is null.-or-An element of is null. The property of an element of represents a type that is not assignable to the type that represents. Creates a that represents creating a one-dimensional array and initializing it from a list of elements. A that has the property equal to and the property set to the specified value. A that represents the element type of the array. An array of objects to use to populate the collection. or is null.-or-An element of is null. The property of an element of represents a type that is not assignable to the type . Gets the node type of this . One of the values. Creates a that represents a bitwise complement operation. A that has the property equal to and the property set to the specified value. An to set the property equal to. is null. The unary not operator is not defined for .Type. Creates a that represents a bitwise complement operation. The implementing method can be specified. A that has the property equal to and the and properties set to the specified values. An to set the property equal to. A to set the property equal to. is null. is not null and the method it represents returns void, is not static (Shared in Visual Basic), or does not take exactly one argument. is null and the unary not operator is not defined for .Type.-or-.Type (or its corresponding non-nullable type if it is a nullable value type) is not assignable to the argument type of the method represented by . Creates a that represents an inequality comparison. A that has the property equal to and the and properties set to the specified values. An to set the property equal to. An to set the property equal to. or is null. The inequality operator is not defined for .Type and .Type. Creates a that represents an inequality comparison. A that has the property equal to and the , , , and properties set to the specified values. An to set the property equal to. An to set the property equal to. true to set to true; false to set to false. A to set the property equal to. or is null. is not null and the method it represents returns void, is not static (Shared in Visual Basic), or does not take exactly two arguments. is null and the inequality operator is not defined for .Type and .Type. Returns the expression representing the ones complement. An instance of . An . Returns the expression representing the ones complement. An instance of . An . A that represents the implementing method. Creates a that represents a bitwise OR operation. A that has the property equal to and the and properties set to the specified values. An to set the property equal to. An to set the property equal to. or is null. The bitwise OR operator is not defined for .Type and .Type. Creates a that represents a bitwise OR operation. A that has the property equal to and the , , and properties set to the specified values. An to set the property equal to. An to set the property equal to. A to set the property equal to. or is null. is not null and the method it represents returns void, is not static (Shared in Visual Basic), or does not take exactly two arguments. is null and the bitwise OR operator is not defined for .Type and .Type. Creates a that represents a bitwise OR assignment operation. A that has the property equal to and the and properties set to the specified values. An to set the property equal to. An to set the property equal to. Creates a that represents a bitwise OR assignment operation. A that has the property equal to and the , , and properties set to the specified values. An to set the property equal to. An to set the property equal to. A to set the property equal to. Creates a that represents a bitwise OR assignment operation. A that has the property equal to and the , , , and properties set to the specified values. An to set the property equal to. An to set the property equal to. A to set the property equal to. A to set the property equal to. Creates a that represents a conditional OR operation that evaluates the second operand only if the first operand evaluates to false. A that has the property equal to and the and properties set to the specified values. An to set the property equal to. An to set the property equal to. or is null. The bitwise OR operator is not defined for .Type and .Type.-or-.Type and .Type are not the same Boolean type. Creates a that represents a conditional OR operation that evaluates the second operand only if the first operand evaluates to false. A that has the property equal to and the , , and properties set to the specified values. An to set the property equal to. An to set the property equal to. A to set the property equal to. or is null. is not null and the method it represents returns void, is not static (Shared in Visual Basic), or does not take exactly two arguments. is null and the bitwise OR operator is not defined for .Type and .Type.-or- is null and .Type and .Type are not the same Boolean type. Creates a node that can be used to identify a parameter or a variable in an expression tree. A node with the specified name and type. The type of the parameter or variable. Creates a node that can be used to identify a parameter or a variable in an expression tree. A that has the property equal to and the and properties set to the specified values. The type of the parameter or variable. The name of the parameter or variable, used for debugging or printing purpose only. is null. Creates a that represents the assignment of the expression followed by a subsequent decrement by 1 of the original expression. A that represents the resultant expression. An to apply the operations on. Creates a that represents the assignment of the expression followed by a subsequent decrement by 1 of the original expression. A that represents the resultant expression. An to apply the operations on. A that represents the implementing method. Creates a that represents the assignment of the expression followed by a subsequent increment by 1 of the original expression. A that represents the resultant expression. An to apply the operations on. Creates a that represents the assignment of the expression followed by a subsequent increment by 1 of the original expression. A that represents the resultant expression. An to apply the operations on. A that represents the implementing method. Creates a that represents raising a number to a power. A that has the property equal to and the and properties set to the specified values. An to set the property equal to. An to set the property equal to. or is null. The exponentiation operator is not defined for .Type and .Type.-or-.Type and/or .Type are not . Creates a that represents raising a number to a power. A that has the property equal to and the , , and properties set to the specified values. An to set the property equal to. An to set the property equal to. A to set the property equal to. or is null. is not null and the method it represents returns void, is not static (Shared in Visual Basic), or does not take exactly two arguments. is null and the exponentiation operator is not defined for .Type and .Type.-or- is null and .Type and/or .Type are not . Creates a that represents raising an expression to a power and assigning the result back to the expression. A that has the property equal to and the and properties set to the specified values. An to set the property equal to. An to set the property equal to. Creates a that represents raising an expression to a power and assigning the result back to the expression. A that has the property equal to and the , , and properties set to the specified values. An to set the property equal to. An to set the property equal to. A to set the property equal to. Creates a that represents raising an expression to a power and assigning the result back to the expression. A that has the property equal to and the , , , and properties set to the specified values. An to set the property equal to. An to set the property equal to. A to set the property equal to. A to set the property equal to. Creates a that decrements the expression by 1 and assigns the result back to the expression. A that represents the resultant expression. An to apply the operations on. Creates a that decrements the expression by 1 and assigns the result back to the expression. A that represents the resultant expression. An to apply the operations on. A that represents the implementing method. Creates a that increments the expression by 1 and assigns the result back to the expression. A that represents the resultant expression. An to apply the operations on. Creates a that increments the expression by 1 and assigns the result back to the expression. A that represents the resultant expression. An to apply the operations on. A that represents the implementing method. Creates a that represents accessing a property by using a property accessor method. A that has the property equal to , the property set to and the property set to the that represents the property accessed in . An to set the property equal to. This can be null for static properties. The that represents a property accessor method. is null.-or-The method that represents is not static (Shared in Visual Basic) and is null. .Type is not assignable to the declaring type of the method represented by .-or-The method that represents is not a property accessor method. Creates a that represents accessing a property. A that has the property equal to and the and properties set to the specified values. An to set the property equal to. This can be null for static properties. The to set the property equal to. is null.-or-The property that represents is not static (Shared in Visual Basic) and is null. .Type is not assignable to the declaring type of the property that represents. Creates an representing the access to an indexed property. The created . The object to which the property belongs. If the property is static/shared, it must be null. The that represents the property to index. An of objects that are used to index the property. Creates an representing the access to an indexed property. The created . The object to which the property belongs. If the property is static/shared, it must be null. The that represents the property to index. An array of objects that are used to index the property. Creates a that represents accessing a property. A that has the property equal to , the property set to , and the property set to the that represents the property denoted by . An whose contains a property named . This can be null for static properties. The name of a property to be accessed. or is null. No property named is defined in .Type or its base types. Creates an representing the access to an indexed property. The created . The object to which the property belongs. If the property is static/shared, it must be null. The name of the indexer. An array of objects that are used to index the property. Creates a accessing a property. The created . The containing object of the property. This can be null for static properties. The that contains the property. The property to be accessed. Creates a that represents accessing a property or field. A that has the property equal to , the property set to , and the property set to the or that represents the property or field denoted by . An whose contains a property or field named . This can be null for static members. The name of a property or field to be accessed. or is null. No property or field named is defined in .Type or its base types. Creates a that represents an expression that has a constant value of type . A that has the property equal to and the property set to the specified value. An to set the property equal to. is null. 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. The reduced expression. 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. The reduced expression. 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. The reduced expression. Creates a that represents a reference equality comparison. A that has the property equal to and the and properties set to the specified values. An to set the property equal to. An to set the property equal to. Creates a that represents a reference inequality comparison. A that has the property equal to and the and properties set to the specified values. An to set the property equal to. An to set the property equal to. Creates a that represents a rethrowing of an exception. A that represents a rethrowing of an exception. Creates a that represents a rethrowing of an exception with a given type. A that represents a rethrowing of an exception. The new of the expression. Creates a representing a return statement. A with equal to Return, the property set to , and a null value to be passed to the target label upon jumping. The that the will jump to. Creates a representing a return statement. The value passed to the label upon jumping can be specified. A with equal to Continue, the property set to , and to be passed to the target label upon jumping. The that the will jump to. The value that will be passed to the associated label upon jumping. Creates a representing a return statement with the specified type. The value passed to the label upon jumping can be specified. A with equal to Continue, the property set to , the property set to , and to be passed to the target label upon jumping. The that the will jump to. The value that will be passed to the associated label upon jumping. An to set the property equal to. Creates a representing a return statement with the specified type. A with equal to Return, the property set to , the property set to , and a null value to be passed to the target label upon jumping. The that the will jump to. An to set the property equal to. Creates a that represents a bitwise right-shift operation. A that has the property equal to and the and properties set to the specified values. An to set the property equal to. An to set the property equal to. or is null. The right-shift operator is not defined for .Type and .Type. Creates a that represents a bitwise right-shift operation. A that has the property equal to and the , , and properties set to the specified values. An to set the property equal to. An to set the property equal to. A to set the property equal to. or is null. is not null and the method it represents returns void, is not static (Shared in Visual Basic), or does not take exactly two arguments. is null and the right-shift operator is not defined for .Type and .Type. Creates a that represents a bitwise right-shift assignment operation. A that has the property equal to and the and properties set to the specified values. An to set the property equal to. An to set the property equal to. Creates a that represents a bitwise right-shift assignment operation. A that has the property equal to and the , , and properties set to the specified values. An to set the property equal to. An to set the property equal to. A to set the property equal to. Creates a that represents a bitwise right-shift assignment operation. A that has the property equal to and the , , , and properties set to the specified values. An to set the property equal to. An to set the property equal to. A to set the property equal to. A to set the property equal to. Creates an instance of . An instance of that has the property equal to and the property set to the specified value. A collection of objects to use to populate the collection. Creates an instance of . An instance of that has the property equal to and the property set to the specified value. An array of objects to use to populate the collection. Creates a that represents an arithmetic subtraction operation that does not have overflow checking. A that has the property equal to and the and properties set to the specified values. An to set the property equal to. A to set the property equal to. or is null. The subtraction operator is not defined for .Type and .Type. Creates a that represents an arithmetic subtraction operation that does not have overflow checking. A that has the property equal to and the , , and properties set to the specified values. A to set the property equal to. A to set the property equal to. A to set the property equal to. or is null. is not null and the method it represents returns void, is not static (Shared in Visual Basic), or does not take exactly two arguments. is null and the subtraction operator is not defined for .Type and .Type. Creates a that represents a subtraction assignment operation that does not have overflow checking. A that has the property equal to and the and properties set to the specified values. An to set the property equal to. An to set the property equal to. Creates a that represents a subtraction assignment operation that does not have overflow checking. A that has the property equal to and the , , and properties set to the specified values. An to set the property equal to. An to set the property equal to. A to set the property equal to. Creates a that represents a subtraction assignment operation that does not have overflow checking. A that has the property equal to and the , , , and properties set to the specified values. An to set the property equal to. An to set the property equal to. A to set the property equal to. A to set the property equal to. Creates a that represents a subtraction assignment operation that has overflow checking. A that has the property equal to and the and properties set to the specified values. An to set the property equal to. An to set the property equal to. Creates a that represents a subtraction assignment operation that has overflow checking. A that has the property equal to and the , , and properties set to the specified values. An to set the property equal to. An to set the property equal to. A to set the property equal to. Creates a that represents a subtraction assignment operation that has overflow checking. A that has the property equal to and the , , , and properties set to the specified values. An to set the property equal to. An to set the property equal to. A to set the property equal to. A to set the property equal to. Creates a that represents an arithmetic subtraction operation that has overflow checking. A that has the property equal to and the and properties set to the specified values. A to set the property equal to. A to set the property equal to. or is null. The subtraction operator is not defined for .Type and .Type. Creates a that represents an arithmetic subtraction operation that has overflow checking. A that has the property equal to and the , , and properties set to the specified values. A to set the property equal to. A to set the property equal to. A to set the property equal to. or is null. is not null and the method it represents returns void, is not static (Shared in Visual Basic), or does not take exactly two arguments. is null and the subtraction operator is not defined for .Type and .Type. Creates a that represents a switch statement that has a default case. The created . The value to be tested against each case. The result of the switch if does not match any of the cases. The set of cases for this switch expression. Creates a that represents a switch statement that has a default case. The created . The value to be tested against each case. The result of the switch if does not match any of the cases. The equality comparison method to use. The set of cases for this switch expression. Creates a that represents a switch statement that has a default case. The created . The value to be tested against each case. The result of the switch if does not match any of the cases. The equality comparison method to use. The set of cases for this switch expression. Creates a that represents a switch statement without a default case. The created . The value to be tested against each case. The set of cases for this switch expression. Creates a that represents a switch statement that has a default case. The created . The result type of the switch. The value to be tested against each case. The result of the switch if does not match any of the cases. The equality comparison method to use. The set of cases for this switch expression. Creates a that represents a switch statement that has a default case.. The created . The result type of the switch. The value to be tested against each case. The result of the switch if does not match any of the cases. The equality comparison method to use. The set of cases for this switch expression. Creates a object to be used in a object. The created . The body of the case. The test values of the case. Creates a for use in a . The created . The body of the case. The test values of the case. Creates an instance of . A that has the property set to the specified value. A to set the equal to. Creates an instance of . A that has the and properties set to the specified value. A to set the equal to. A to set the equal to. Creates an instance of . A that has the and and properties set to the specified value. A to set the equal to. A to set the equal to. A to set the equal to. Creates an instance of . A that has the and and and properties set to the specified value. A to set the equal to. A to set the equal to. A to set the equal to. A to set the equal to. Creates a that represents a throwing of an exception. A that represents the exception. An . Creates a that represents a throwing of an exception with a given type. A that represents the exception. An . The new of the expression. Returns a textual representation of the . A textual representation of the . Creates a representing a try block with any number of catch statements and neither a fault nor finally block. The created . The body of the try block. The array of zero or more expressions representing the catch statements to be associated with the try block. Creates a representing a try block with any number of catch statements and a finally block. The created . The body of the try block. The body of the finally block. The array of zero or more expressions representing the catch statements to be associated with the try block. Creates a representing a try block with a fault block and no catch statements. The created . The body of the try block. The body of the fault block. Creates a representing a try block with a finally block and no catch statements. The created . The body of the try block. The body of the finally block. Creates a object that represents a generic System.Action delegate type that has specific type arguments. true if generic System.Action delegate type was created for specific ; false otherwise. An array of Type objects that specify the type arguments for the System.Action delegate type. When this method returns, contains the generic System.Action delegate type that has specific type arguments. Contains null if there is no generic System.Action delegate that matches the .This parameter is passed uninitialized. Creates a 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. true if generic System.Func delegate type was created for specific ; false otherwise. An array of Type objects that specify the type arguments for the System.Func delegate type. When this method returns, contains the generic System.Func delegate type that has specific type arguments. Contains null if there is no generic System.Func delegate that matches the .This parameter is passed uninitialized. Gets the static type of the expression that this represents. The that represents the static type of the expression. Creates a that represents an explicit reference or boxing conversion where null is supplied if the conversion fails. A that has the property equal to and the and properties set to the specified values. An to set the property equal to. A to set the property equal to. or is null. Creates a that compares run-time type identity. A for which the property is equal to and for which the and properties are set to the specified values. An to set the property equal to. A to set the property equal to. Creates a . A for which the property is equal to and for which the and properties are set to the specified values. An to set the property equal to. A to set the property equal to. or is null. Creates a that represents a unary plus operation. A that has the property equal to and the property set to the specified value. An to set the property equal to. is null. The unary plus operator is not defined for .Type. Creates a that represents a unary plus operation. A that has the property equal to and the and properties set to the specified values. An to set the property equal to. A to set the property equal to. is null. is not null and the method it represents returns void, is not static (Shared in Visual Basic), or does not take exactly one argument. is null and the unary plus operator is not defined for .Type.-or-.Type (or its corresponding non-nullable type if it is a nullable value type) is not assignable to the argument type of the method represented by . Creates a that represents an explicit unboxing. An instance of . An to unbox. The new of the expression. Creates a node that can be used to identify a parameter or a variable in an expression tree. A node with the specified name and type The type of the parameter or variable. Creates a node that can be used to identify a parameter or a variable in an expression tree. A node with the specified name and type. The type of the parameter or variable. The name of the parameter or variable. This name is used for debugging or printing purpose only. 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 expression being visited, or an expression which should replace it in the tree. An instance of . Represents a strongly typed lambda expression as a data structure in the form of an expression tree. This class cannot be inherited. The type of the delegate that the represents. Compiles the lambda expression described by the expression tree into executable code and produces a delegate that represents the lambda expression. A delegate of type that represents the compiled lambda expression described by the . Creates a new expression that is like this one, but using the supplied children. If all of the children are the same, it will return this expression. This expression if no children are changed or an expression with the updated children. The property of the result. The  property of the result. Describes the node types for the nodes of an expression tree. An addition operation, such as a + b, without overflow checking, for numeric operands. An addition compound assignment operation, such as (a += b), without overflow checking, for numeric operands. An addition compound assignment operation, such as (a += b), with overflow checking, for numeric operands. An addition operation, such as (a + b), with overflow checking, for numeric operands. A bitwise or logical AND operation, such as (a & b) in C# and (a And b) in Visual Basic. A conditional AND operation that evaluates the second operand only if the first operand evaluates to true. It corresponds to (a && b) in C# and (a AndAlso b) in Visual Basic. A bitwise or logical AND compound assignment operation, such as (a &= b) in C#. An indexing operation in a one-dimensional array, such as array[index] in C# or array(index) in Visual Basic. An operation that obtains the length of a one-dimensional array, such as array.Length. An assignment operation, such as (a = b). A block of expressions. A method call, such as in the obj.sampleMethod() expression. A node that represents a null coalescing operation, such as (a ?? b) in C# or If(a, b) in Visual Basic. A conditional operation, such as a > b ? a : b in C# or If(a > b, a, b) in Visual Basic. A constant value. A cast or conversion operation, such as (SampleType)obj in C#or CType(obj, SampleType) in Visual Basic. For a numeric conversion, if the converted value is too large for the destination type, no exception is thrown. A cast or conversion operation, such as (SampleType)obj in C#or CType(obj, SampleType) in Visual Basic. For a numeric conversion, if the converted value does not fit the destination type, an exception is thrown. Debugging information. A unary decrement operation, such as (a - 1) in C# and Visual Basic. The object a should not be modified in place. A default value. A division operation, such as (a / b), for numeric operands. An division compound assignment operation, such as (a /= b), for numeric operands. A dynamic operation. A node that represents an equality comparison, such as (a == b) in C# or (a = b) in Visual Basic. A bitwise or logical XOR operation, such as (a ^ b) in C# or (a Xor b) in Visual Basic. A bitwise or logical XOR compound assignment operation, such as (a ^= b) in C#. An extension expression. A "go to" expression, such as goto Label in C# or GoTo Label in Visual Basic. A "greater than" comparison, such as (a > b). A "greater than or equal to" comparison, such as (a >= b). A unary increment operation, such as (a + 1) in C# and Visual Basic. The object a should not be modified in place. An index operation or an operation that accesses a property that takes arguments. An operation that invokes a delegate or lambda expression, such as sampleDelegate.Invoke(). A false condition value. A true condition value. A label. A lambda expression, such as a => a + a in C# or Function(a) a + a in Visual Basic. A bitwise left-shift operation, such as (a << b). A bitwise left-shift compound assignment, such as (a <<= b). A "less than" comparison, such as (a < b). A "less than or equal to" comparison, such as (a <= b). An operation that creates a new object and initializes it from a list of elements, such as new List<SampleType>(){ a, b, c } in C# or Dim sampleList = { a, b, c } in Visual Basic. A loop, such as for or while. An operation that reads from a field or property, such as obj.SampleProperty. An operation that creates a new object and initializes one or more of its members, such as new Point { X = 1, Y = 2 } in C# or New Point With {.X = 1, .Y = 2} in Visual Basic. An arithmetic remainder operation, such as (a % b) in C# or (a Mod b) in Visual Basic. An arithmetic remainder compound assignment operation, such as (a %= b) in C#. A multiplication operation, such as (a * b), without overflow checking, for numeric operands. A multiplication compound assignment operation, such as (a *= b), without overflow checking, for numeric operands. A multiplication compound assignment operation, such as (a *= b), that has overflow checking, for numeric operands. An multiplication operation, such as (a * b), that has overflow checking, for numeric operands. An arithmetic negation operation, such as (-a). The object a should not be modified in place. An arithmetic negation operation, such as (-a), that has overflow checking. The object a should not be modified in place. An operation that calls a constructor to create a new object, such as new SampleType(). An operation that creates a new array, in which the bounds for each dimension are specified, such as new SampleType[dim1, dim2] in C# or New SampleType(dim1, dim2) in Visual Basic. An operation that creates a new one-dimensional array and initializes it from a list of elements, such as new SampleType[]{a, b, c} in C# or New SampleType(){a, b, c} in Visual Basic. A bitwise complement or logical negation operation. In C#, it is equivalent to (~a) for integral types and to (!a) for Boolean values. In Visual Basic, it is equivalent to (Not a). The object a should not be modified in place. An inequality comparison, such as (a != b) in C# or (a <> b) in Visual Basic. A ones complement operation, such as (~a) in C#. A bitwise or logical OR operation, such as (a | b) in C# or (a Or b) in Visual Basic. A bitwise or logical OR compound assignment, such as (a |= b) in C#. A short-circuiting conditional OR operation, such as (a || b) in C# or (a OrElse b) in Visual Basic. A reference to a parameter or variable that is defined in the context of the expression. For more information, see . A unary postfix decrement, such as (a--). The object a should be modified in place. A unary postfix increment, such as (a++). The object a should be modified in place. A mathematical operation that raises a number to a power, such as (a ^ b) in Visual Basic. A compound assignment operation that raises a number to a power, such as (a ^= b) in Visual Basic. A unary prefix decrement, such as (--a). The object a should be modified in place. A unary prefix increment, such as (++a). The object a should be modified in place. An expression that has a constant value of type . A node can contain references to parameters that are defined in the context of the expression it represents. A bitwise right-shift operation, such as (a >> b). A bitwise right-shift compound assignment operation, such as (a >>= b). A list of run-time variables. For more information, see . A subtraction operation, such as (a - b), without overflow checking, for numeric operands. A subtraction compound assignment operation, such as (a -= b), without overflow checking, for numeric operands. A subtraction compound assignment operation, such as (a -= b), that has overflow checking, for numeric operands. An arithmetic subtraction operation, such as (a - b), that has overflow checking, for numeric operands. A switch operation, such as switch in C# or Select Case in Visual Basic. An operation that throws an exception, such as throw new Exception(). A try-catch expression. An explicit reference or boxing conversion in which null is supplied if the conversion fails, such as (obj as SampleType) in C# or TryCast(obj, SampleType) in Visual Basic. An exact type test. A type test, such as obj is SampleType in C# or TypeOf obj is SampleType in Visual Basic. A unary plus operation, such as (+a). The result of a predefined unary plus operation is the value of the operand, but user-defined implementations might have unusual results. An unbox value type operation, such as unbox and unbox.any instructions in MSIL. Represents a visitor or rewriter for expression trees. Initializes a new instance of . Dispatches the list of expressions to one of the more specialized visit methods in this class. The modified expression list, if any one of the elements were modified; otherwise, returns the original expression list. The expressions to visit. Visits all nodes in the collection using a specified element visitor. The modified node list, if any of the elements were modified; otherwise, returns the original node list. The nodes to visit. A delegate that visits a single element, optionally replacing it with a new element. The type of the nodes. Dispatches the expression to one of the more specialized visit methods in this class. The modified expression, if it or any subexpression was modified; otherwise, returns the original expression. The expression to visit. Visits an expression, casting the result back to the original expression type. The modified expression, if it or any subexpression was modified; otherwise, returns the original expression. The expression to visit. The name of the calling method; used to report to report a better error message. The type of the expression. The visit method for this node returned a different type. Visits an expression, casting the result back to the original expression type. The modified expression, if it or any subexpression was modified; otherwise, returns the original expression. The expression to visit. The name of the calling method; used to report to report a better error message. The type of the expression. The visit method for this node returned a different type. Visits the children of the . The modified expression, if it or any subexpression was modified; otherwise, returns the original expression. The expression to visit. Visits the children of the . The modified expression, if it or any subexpression was modified; otherwise, returns the original expression. The expression to visit. Visits the children of the . The modified expression, if it or any subexpression was modified; otherwise, returns the original expression. The expression to visit. Visits the children of the . The modified expression, if it or any subexpression was modified; otherwise, returns the original expression. The expression to visit. Visits the . The modified expression, if it or any subexpression was modified; otherwise, returns the original expression. The expression to visit. Visits the . The modified expression, if it or any subexpression was modified; otherwise, returns the original expression. The expression to visit. Visits the . The modified expression, if it or any subexpression was modified; otherwise, returns the original expression. The expression to visit. Visits the children of the . The modified expression, if it or any subexpression was modified; otherwise, returns the original expression. The expression to visit. Visits the children of the extension expression. The modified expression, if it or any subexpression was modified; otherwise, returns the original expression. The expression to visit. Visits the children of the . The modified expression, if it or any subexpression was modified; otherwise, returns the original expression. The expression to visit. Visits the children of the . The modified expression, if it or any subexpression was modified; otherwise, returns the original expression. The expression to visit. Visits the children of the . The modified expression, if it or any subexpression was modified; otherwise, returns the original expression. The expression to visit. Visits the children of the . The modified expression, if it or any subexpression was modified; otherwise, returns the original expression. The expression to visit. Visits the . The modified expression, if it or any subexpression was modified; otherwise, returns the original expression. The expression to visit. Visits the children of the . The modified expression, if it or any subexpression was modified; otherwise, returns the original expression. The expression to visit. The type of the delegate. Visits the children of the . The modified expression, if it or any subexpression was modified; otherwise, returns the original expression. The expression to visit. Visits the children of the . The modified expression, if it or any subexpression was modified; otherwise, returns the original expression. The expression to visit. Visits the children of the . The modified expression, if it or any subexpression was modified; otherwise, returns the original expression. The expression to visit. Visits the children of the . The modified expression, if it or any subexpression was modified; otherwise, returns the original expression. The expression to visit. Visits the children of the . The modified expression, if it or any subexpression was modified; otherwise, returns the original expression. The expression to visit. Visits the children of the . The modified expression, if it or any subexpression was modified; otherwise, returns the original expression. The expression to visit. Visits the children of the . The modified expression, if it or any subexpression was modified; otherwise, returns the original expression. The expression to visit. Visits the children of the . The modified expression, if it or any subexpression was modified; otherwise, returns the original expression. The expression to visit. Visits the children of the . The modified expression, if it or any subexpression was modified; otherwise, returns the original expression. The expression to visit. Visits the children of the . The modified expression, if it or any subexpression was modified; otherwise, returns the original expression. The expression to visit. Visits the children of the . The modified expression, if it or any subexpression was modified; otherwise, returns the original expression. The expression to visit. Visits the . The modified expression, if it or any subexpression was modified; otherwise, returns the original expression. The expression to visit. Visits the children of the . The modified expression, if it or any subexpression was modified; otherwise, returns the original expression. The expression to visit. Visits the children of the . The modified expression, if it or any subexpression was modified; otherwise, returns the original expression. The expression to visit. Visits the children of the . The modified expression, if it or any subexpression was modified; otherwise, returns the original expression. The expression to visit. Visits the children of the . The modified expression, if it or any subexpression was modified; otherwise, returns the original expression. The expression to visit. Visits the children of the . The modified expression, if it or any subexpression was modified; otherwise, returns the original expression. The expression to visit. Visits the children of the . The modified expression, if it or any subexpression was modified; otherwise, returns the original expression. The expression to visit. Represents an unconditional jump. This includes return statements, break and continue statements, and other jumps. The kind of the "go to" expression. Serves information purposes only. The object representing the kind of the "go to" expression. Returns the node type of this . The that represents this expression. The target label where this node jumps to. The object representing the target label for this node. Gets the static type of the expression that this represents. The that represents the static type of the expression. Creates a new expression that is like this one, but using the supplied children. If all of the children are the same, it will return this expression. This expression if no children are changed or an expression with the updated children. The property of the result. The property of the result. The value passed to the target, or null if the target is of type System.Void. The object representing the value passed to the target or null. Specifies what kind of jump this represents. A that represents a break statement. A that represents a continue statement. A that represents a jump to some location. A that represents a return statement. Represents indexing a property or array. Gets the arguments that will be used to index the property or array. The read-only collection containing the arguments that will be used to index the property or array. Gets the for the property if the expression represents an indexed property, returns null otherwise. The for the property if the expression represents an indexed property, otherwise null. Returns the node type of this . The that represents this expression. An object to index. The representing the object to index. Gets the static type of the expression that this represents. The that represents the static type of the expression. Creates a new expression that is like this one, but using the supplied children. If all of the children are the same, it will return this expression. This expression if no children are changed or an expression with the updated children. The property of the result. The property of the result. Represents an expression that applies a delegate or lambda expression to a list of argument expressions. Gets the arguments that the delegate or lambda expression is applied to. A of objects which represent the arguments that the delegate is applied to. Gets the delegate or lambda expression to be applied. An that represents the delegate to be applied. Returns the node type of this expression. Extension nodes should return when overriding this method. The of the expression. Gets the static type of the expression that this represents. The that represents the static type of the expression. Creates a new expression that is like this one, but using the supplied children. If all of the children are the same, it will return this expression. This expression if no children are changed or an expression with the updated children. The property of the result. The property of the result. Represents a label, which can be put in any context. If it is jumped to, it will get the value provided by the corresponding . Otherwise, it receives the value in . If the equals System.Void, no value should be provided. The value of the when the label is reached through regular control flow (for example, is not jumped to). The Expression object representing the value of the . Returns the node type of this . The that represents this expression. The which this label is associated with. The which this label is associated with. Gets the static type of the expression that this represents. The that represents the static type of the expression. Creates a new expression that is like this one, but using the supplied children. If all of the children are the same, it will return this expression. This expression if no children are changed or an expression with the updated children. The property of the result. The property of the result Used to represent the target of a . Gets the name of the label. The name of the label. Returns a that represents the current . A that represents the current . The type of value that is passed when jumping to the label (or if no value should be passed). The object representing the type of the value that is passed when jumping to the label or if no value should be passed Describes a lambda expression. This captures a block of code that is similar to a .NET method body. Gets the body of the lambda expression. An that represents the body of the lambda expression. Produces a delegate that represents the lambda expression. A that contains the compiled version of the lambda expression. Gets the name of the lambda expression. The name of the lambda expression. Returns the node type of this . The that represents this expression. Gets the parameters of the lambda expression. A of objects that represent the parameters of the lambda expression. Gets the return type of the lambda expression. The object representing the type of the lambda expression. Gets the value that indicates if the lambda expression will be compiled with the tail call optimization. True if the lambda expression will be compiled with the tail call optimization, otherwise false. Gets the static type of the expression that this represents. The that represents the static type of the expression. Represents a constructor call that has a collection initializer. Gets a value that indicates whether the expression tree node can be reduced. True if the node can be reduced, otherwise false. Gets the element initializers that are used to initialize a collection. A of objects which represent the elements that are used to initialize the collection. Gets the expression that contains a call to the constructor of a collection type. A that represents the call to the constructor of a collection type. Returns the node type of this . The that represents this expression. Reduces the binary expression node to a simpler expression. The reduced expression. Gets the static type of the expression that this represents. The that represents the static type of the expression. Creates a new expression that is like this one, but using the supplied children. If all of the children are the same, it will return this expression. This expression if no children are changed or an expression with the updated children. The property of the result. The property of the result. Represents an infinite loop. It can be exited with "break". Gets the that is the body of the loop. The that is the body of the loop. Gets the that is used by the loop body as a break statement target. The that is used by the loop body as a break statement target. Gets the that is used by the loop body as a continue statement target. The that is used by the loop body as a continue statement target. Returns the node type of this expression. Extension nodes should return when overriding this method. The of the expression. Gets the static type of the expression that this represents. The that represents the static type of the expression. Creates a new expression that is like this one, but using the supplied children. If all of the children are the same, it will return this expression. This expression if no children are changed or an expression with the updated children. The property of the result. The property of the result. The property of the result. Represents assignment operation for a field or property of an object. Gets the expression to assign to the field or property. The that represents the value to assign to the field or property. Creates a new expression that is like this one, but using the supplied children. If all of the children are the same, it will return this expression. This expression if no children are changed or an expression with the updated children. The property of the result. Provides the base class from which the classes that represent bindings that are used to initialize members of a newly created object derive. Gets the type of binding that is represented. One of the values. Gets the field or property to be initialized. The that represents the field or property to be initialized. Returns a textual representation of the . A textual representation of the . Describes the binding types that are used in objects. A binding that represents initializing a member with the value of an expression. A binding that represents initializing a member of type or from a list of elements. A binding that represents recursively initializing members of a member. Represents accessing a field or property. Dispatches to the specific visit method for this node type. For example, calls the . The result of visiting this node. The visitor to visit this node with. Gets the containing object of the field or property. An that represents the containing object of the field or property. Gets the field or property to be accessed. The that represents the field or property to be accessed. Returns the node type of this . The that represents this expression. Creates a new expression that is like this one, but using the supplied children. If all of the children are the same, it will return this expression. This expression if no children are changed or an expression with the updated children. The property of the result. Represents calling a constructor and initializing one or more members of the new object. Gets the bindings that describe how to initialize the members of the newly created object. A of objects which describe how to initialize the members. Gets a value that indicates whether the expression tree node can be reduced. True if the node can be reduced, otherwise false. Gets the expression that represents the constructor call. A that represents the constructor call. Returns the node type of this Expression. Extension nodes should return when overriding this method. The of the expression. Reduces the to a simpler expression. The reduced expression. Gets the static type of the expression that this represents. The that represents the static type of the expression. Creates a new expression that is like this one, but using the supplied children. If all of the children are the same, it will return this expression. This expression if no children are changed or an expression with the updated children. The property of the result. The property of the result. Represents initializing the elements of a collection member of a newly created object. Gets the element initializers for initializing a collection member of a newly created object. A of objects to initialize a collection member with. Creates a new expression that is like this one, but using the supplied children. If all of the children are the same, it will return this expression. This expression if no children are changed or an expression with the updated children. The property of the result. Represents initializing members of a member of a newly created object. Gets the bindings that describe how to initialize the members of a member. A of objects that describe how to initialize the members of the member. Creates a new expression that is like this one, but using the supplied children. If all of the children are the same, it will return this expression. This expression if no children are changed or an expression with the updated children. The property of the result. Represents a call to either static or an instance method. Dispatches to the specific visit method for this node type. For example, calls the . The result of visiting this node. The visitor to visit this node with. Gets a collection of expressions that represent arguments of the called method. A of objects which represent the arguments to the called method. Gets the for the method to be called. The that represents the called method. Returns the node type of this . The that represents this expression. Gets the that represents the instance for instance method calls or null for static method calls. An that represents the receiving object of the method. Gets the static type of the expression that this represents. The that represents the static type of the expression. Creates a new expression that is like this one, but using the supplied children. If all of the children are the same, it will return this expression. This expression if no children are changed or an expression with the updated children. The property of the result. The property of the result. Represents creating a new array and possibly initializing the elements of the new array. Dispatches to the specific visit method for this node type. For example, calls the . The result of visiting this node. The visitor to visit this node with. Gets the bounds of the array if the value of the property is , or the values to initialize the elements of the new array if the value of the property is . A of objects which represent either the bounds of the array or the initialization values. Gets the static type of the expression that this represents. The that represents the static type of the expression. Creates a new expression that is like this one, but using the supplied children. If all of the children are the same, it will return this expression. This expression if no children are changed or an expression with the updated children. The property of the result. Represents a constructor call. Dispatches to the specific visit method for this node type. For example, calls the . The result of visiting this node. The visitor to visit this node with. Gets the arguments to the constructor. A collection of objects that represent the arguments to the constructor. Gets the called constructor. The that represents the called constructor. Gets the members that can retrieve the values of the fields that were initialized with constructor arguments. A collection of objects that represent the members that can retrieve the values of the fields that were initialized with constructor arguments. Returns the node type of this . The that represents this expression. Gets the static type of the expression that this represents. The that represents the static type of the expression. Creates a new expression that is like this one, but using the supplied children. If all of the children are the same, it will return this expression. This expression if no children are changed or an expression with the updated children. The property of the result. Represents a named parameter expression. Dispatches to the specific visit method for this node type. For example, calls the . The result of visiting this node. The visitor to visit this node with. Indicates that this ParameterExpression is to be treated as a ByRef parameter. True if this ParameterExpression is a ByRef parameter, otherwise false. Gets the name of the parameter or variable. A that contains the name of the parameter. Returns the node type of this . The that represents this expression. Gets the static type of the expression that this represents. The that represents the static type of the expression. An expression that provides runtime read/write permission for variables. Returns the node type of this Expression. Extension nodes should return when overriding this method. The of the expression. Gets the static type of the expression that this represents. The that represents the static type of the expression. Creates a new expression that is like this one, but using the supplied children. If all of the children are the same, it will return this expression. This expression if no children are changed or an expression with the updated children. The property of the result. The variables or parameters to which to provide runtime access. The read-only collection containing parameters that will be provided the runtime access. Represents one case of a . Gets the body of this case. The object that represents the body of the case block. Gets the values of this case. This case is selected for execution when the matches any of these values. The read-only collection of the values for this case block. Returns a that represents the current . A that represents the current . Creates a new expression that is like this one, but using the supplied children. If all of the children are the same, it will return this expression. This expression if no children are changed or an expression with the updated children. The property of the result. The property of the result. Represents a control expression that handles multiple selections by passing control to . Gets the collection of objects for the switch. The collection of objects. Gets the equality comparison method, if any. The object representing the equality comparison method. Gets the test for the switch. The object representing the test for the switch. Returns the node type of this Expression. Extension nodes should return when overriding this method. The of the expression. Gets the test for the switch. The object representing the test for the switch. Gets the static type of the expression that this represents. The that represents the static type of the expression. Creates a new expression that is like this one, but using the supplied children. If all of the children are the same, it will return this expression. This expression if no children are changed or an expression with the updated children. The property of the result. The property of the result. The property of the result. Stores information necessary to emit debugging symbol information for a source file, in particular the file name and unique language identifier. Returns the document type's unique identifier, if any. Defaults to the GUID for a text file. The document type's unique identifier. The source file name. The string representing the source file name. Returns the language's unique identifier, if any. The language's unique identifier Returns the language vendor's unique identifier, if any. The language vendor's unique identifier. Represents a try/catch/finally/fault block. Gets the representing the body of the try block. The representing the body of the try block. Gets the representing the fault block. The representing the fault block. Gets the representing the finally block. The representing the finally block. Gets the collection of expressions associated with the try block. The collection of expressions associated with the try block. Returns the node type of this . The that represents this expression. Gets the static type of the expression that this represents. The that represents the static type of the expression. Creates a new expression that is like this one, but using the supplied children. If all of the children are the same, it will return this expression. This expression if no children are changed or an expression with the updated children. The property of the result. The property of the result. The property of the result. The property of the result. Represents an operation between an expression and a type. Gets the expression operand of a type test operation. An that represents the expression operand of a type test operation. Returns the node type of this Expression. Extension nodes should return when overriding this method. The of the expression. Gets the static type of the expression that this represents. The that represents the static type of the expression. Gets the type operand of a type test operation. A that represents the type operand of a type test operation. Creates a new expression that is like this one, but using the supplied children. If all of the children are the same, it will return this expression. This expression if no children are changed or an expression with the updated children. The property of the result. Represents an expression that has a unary operator. Gets a value that indicates whether the expression tree node can be reduced. True if a node can be reduced, otherwise false. Gets a value that indicates whether the expression tree node represents a lifted call to an operator. true if the node represents a lifted call; otherwise, false. Gets a value that indicates whether the expression tree node represents a lifted call to an operator whose return type is lifted to a nullable type. true if the operator's return type is lifted to a nullable type; otherwise, false. Gets the implementing method for the unary operation. The that represents the implementing method. Returns the node type of this . The that represents this expression. Gets the operand of the unary operation. An that represents the operand of the unary operation. Reduces the expression node to a simpler expression. The reduced expression. Gets the static type of the expression that this represents. The that represents the static type of the expression. Creates a new expression that is like this one, but using the supplied children. If all of the children are the same, it will return this expression. This expression if no children are changed or an expression with the updated children. The property of the result.