When implementing search functionality with LINQ, dynamically attaching an AND or OR clause inside your .Where method is not the most straightforward of things to do.
This project provides an example and method to dynamically combine delegates together so that we can build a single where clause when searching a data set.
For a full description on this project, please see the full article.