This documentation is archived and is not being maintained.

# ExpressionType Enumeration

**Visual Studio 2008**

Describes the node types for the nodes of an expression tree.

**Namespace:**System.Linq.Expressions

**Assembly:**System.Core (in System.Core.dll)

Member name | Description | |
---|---|---|

Add | A node that represents arithmetic addition without overflow checking. | |

AddChecked | A node that represents arithmetic addition with overflow checking. | |

And | A node that represents a bitwise AND operation. | |

AndAlso | A node that represents a short-circuiting conditional AND operation. | |

ArrayLength | A node that represents getting the length of a one-dimensional array. | |

ArrayIndex | A node that represents indexing into a one-dimensional array. | |

Call | A node that represents a method call. | |

Coalesce | A node that represents a null coalescing operation. | |

Conditional | A node that represents a conditional operation. | |

Constant | A node that represents an expression that has a constant value. | |

Convert | A node that represents a cast or conversion operation. If the operation is a numeric conversion, it overflows silently if the converted value does not fit the target type. | |

ConvertChecked | A node that represents a cast or conversion operation. If the operation is a numeric conversion, an exception is thrown if the converted value does not fit the target type. | |

Divide | A node that represents arithmetic division. | |

Equal | A node that represents an equality comparison. | |

ExclusiveOr | A node that represents a bitwise XOR operation. | |

GreaterThan | A node that represents a "greater than" numeric comparison. | |

GreaterThanOrEqual | A node that represents a "greater than or equal" numeric comparison. | |

Invoke | A node that represents applying a delegate or lambda expression to a list of argument expressions. | |

Lambda | A node that represents a lambda expression. | |

LeftShift | A node that represents a bitwise left-shift operation. | |

LessThan | A node that represents a "less than" numeric comparison. | |

LessThanOrEqual | A node that represents a "less than or equal" numeric comparison. | |

ListInit | A node that represents creating a new IEnumerable object and initializing it from a list of elements. | |

MemberAccess | A node that represents reading from a field or property. | |

MemberInit | A node that represents creating a new object and initializing one or more of its members. | |

Modulo | A node that represents an arithmetic remainder operation. | |

Multiply | A node that represents arithmetic multiplication without overflow checking. | |

MultiplyChecked | A node that represents arithmetic multiplication with overflow checking. | |

Negate | A node that represents an arithmetic negation operation. | |

UnaryPlus | A node that represents a unary plus operation. The result of a predefined unary plus operation is simply the value of the operand, but user-defined implementations may have non-trivial results. | |

NegateChecked | A node that represents an arithmetic negation operation that has overflow checking. | |

New | A node that represents calling a constructor to create a new object. | |

NewArrayInit | A node that represents creating a new one-dimensional array and initializing it from a list of elements. | |

NewArrayBounds | A node that represents creating a new array where the bounds for each dimension are specified. | |

Not | A node that represents a bitwise complement operation. | |

NotEqual | A node that represents an inequality comparison. | |

Or | A node that represents a bitwise OR operation. | |

OrElse | A node that represents a short-circuiting conditional OR operation. | |

Parameter | A node that represents a reference to a parameter defined in the context of the expression. | |

Power | A node that represents raising a number to a power. | |

Quote | A node that represents an expression that has a constant value of type Expression. A Quote node can contain references to parameters defined in the context of the expression it represents. | |

RightShift | A node that represents a bitwise right-shift operation. | |

Subtract | A node that represents arithmetic subtraction without overflow checking. | |

SubtractChecked | A node that represents arithmetic subtraction with overflow checking. | |

TypeAs | A node that represents an explicit reference or boxing conversion where nullptr is supplied if the conversion fails. | |

TypeIs | A node that represents a type test. |

Windows 7, Windows Vista, Windows XP SP2, Windows Server 2008 R2, Windows Server 2008, Windows Server 2003

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

Show: