Expression trees support only a subset of the things that could be semantically meaningful. Consider allowing them to support the following constructs:
- The null-coalescing operators such as a?.b, a?[b]
- Expressions involving
dynamic
- Invocations that use default or named parameters
- Assignment and other mutation expressions
- A statement-bodied lambda