When I talk about LINQ people often ask whether it’s possible to have dynamic queries with LINQ. An example of this is presenting the user with a UI that allows them to optionally filter by some criteria or other and sort by some criteria. This was straightforward if you built-up a SQL string in code. The compiled, static nature of LINQ makes this appear difficult at first. They are not and this video and sample application shows you how to accomplish just this.