<PackageReference Include="System.Linq.Expressions" Version="4.0.11-beta-23409" />

System.Linq.Expressions

Namespace with 42 public types

Classes

 BinaryExpression Represents an expression that has a binary operator.
 BlockExpression Represents a block that contains a sequence of expressions where variables can be defined.
 CatchBlock Represents a catch statement in a try block.
 ConditionalExpression Represents an expression that has a conditional operator.
 ConstantExpression Represents an expression that has a constant value.
 DebugInfoExpression Emits or clears a sequence point for debug information. This allows the debugger to highlight the correct source code when debugging.
 DefaultExpression Represents the default value of a type or an empty expression.
 ElementInit Represents an initializer for a single element of an collection.
 Expression`1 Represents a strongly typed lambda expression as a data structure in the form of an expression tree. This class cannot be inherited.
 ExpressionCreator`1
 GotoExpression Represents an unconditional jump. This includes return statements, break and continue statements, and other jumps.
 IndexExpression Represents indexing a property or array.
 InvocationExpression Represents an expression that applies a delegate or lambda expression to a list of argument expressions.
 LabelExpression 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.
 LabelTarget Used to represent the target of a .
 ListInitExpression Represents a constructor call that has a collection initializer.
 LoopExpression Represents an infinite loop. It can be exited with "break".
 MemberAssignment Represents assignment operation for a field or property of an object.
 MemberExpression Represents accessing a field or property.
 MemberInitExpression Represents calling a constructor and initializing one or more members of the new object.
 MemberListBinding Represents initializing the elements of a collection member of a newly created object.
 MemberMemberBinding Represents initializing members of a member of a newly created object.
 MethodCallExpression Represents a call to either static or an instance method.
 NewArrayExpression Represents creating a new array and possibly initializing the elements of the new array.
 NewExpression Represents a constructor call.
 ParameterExpression Represents a named parameter expression.
 RuntimeVariablesExpression An expression that provides runtime read/write permission for variables.
 SwitchCase Represents one case of a .
 SwitchExpression Represents a control expression that handles multiple selections by passing control to .
 SymbolDocumentInfo Stores information necessary to emit debugging symbol information for a source file, in particular the file name and unique language identifier.
 TryExpression Represents a try/catch/finally/fault block.
 TypeBinaryExpression Represents an operation between an expression and a type.
 UnaryExpression Represents an expression that has a unary operator.

Enumerations

 ExpressionType Describes the node types for the nodes of an expression tree.
 GotoExpressionKind Specifies what kind of jump this represents.
 MemberBindingType Describes the binding types that are used in objects.

Abstract Classes

 Expression 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.
 ExpressionVisitor Represents a visitor or rewriter for expression trees.
 LambdaExpression Describes a lambda expression. This captures a block of code that is similar to a .NET method body.
 MemberBinding Provides the base class from which the classes that represent bindings that are used to initialize members of a newly created object derive.

Interfaces

 IArgumentProvider
 IDynamicExpression