Expression trees are a data structure which can be initially composed using language syntax.
Expression trees are dynamically generated code which is executed to perform the desired function.
Expression trees can only be created from Lambda Expressions
Expression trees can be modified once they are created
All of the Above
Useful resources, Expression Trees