Parse a string to predicate C#
===

I'm trying to work out a solution, where at runtime a procedure would parse a "string" and return a predicate. so far what I've found is [DynamicLinq][1] class (sample) that does the job.

I'm wondering - is it possible to use OData lib to the same ? 
Pass in the "odata" structure string ("?color='red'&param=foo"), and get a Linq predicate ? 


  [1]: http://weblogs.asp.net/scottgu/archive/2008/01/07/dynamic-linq-part-1-using-the-linq-dynamic-query-library.aspx