title: Dynamically generate LINQ queries
body: <p>We have an object </p>
  
  <pre><code>public class SomeObject
  {
     public Name {get;set;}
     public City {get;set;}
     public State {get;set}
     //various other parameters.  Let's say there's ~20
  }
  </code></pre>
  
  <p>Is it possible to dynamically create new LINQ queries without recompilation of source code?  Instead, the query parameters come from an XML structure that is stored and updated in the database.</p>
  
  <pre><code>var result = from i in someObj
               where 
               //XML requests Name = 'Bob'...so append this where clause
               name = 'Bob'
  </code></pre>
  
  <p>Can this be done?</p>