Bill Wagner shows how you can create a set of extension methods on specific constructed types to implement that functionality in a very low impact way.
This excerpt provides a very brief overview of LINQ and list guidelines for designing APIs related to LINQ support, including the so-called Query Pattern.