Reflection
Anonymous Method
Lambda expression