Expression trees are a powerful C# feature which allow dynamically creating functions that run at compiled speed. In many cases, you can massage Func and Action to handle your dynamic code generation needs, but if you want maximum power and flexibility, you'll want to use expression trees. In this article…