A co-worker put together a great post explaining how you can use the System.Expressions library and lambda expressions in C# to create dynamic functions that are compiled and cached at run time. This technique can be used in place of reflection. This is some good stuff – thanks Sean. http://scmccart.wordpress.com/2009/05/04/using-expressions-for-fun-and-profit/