title: Use C# Expression Evaluator for filtering a list
body: <p>We have a <code>List&lt;SomeType&gt;</code> and want to be able to run different actions on it like selecting elements meeting some criteria. We want these tests to be provided by the user in text, so are looking at <a href="https://csharpeval.codeplex.com/" rel="nofollow">C# Expression Evaluator</a>.</p>
  
  <p>It can certainly be used for this purpose but I'm struggling to tell if a <code>csharpeval</code> delegate can be used as a lambda when using LINQ. We want our stored expressions to be applied to each object.</p>
  
  <p>e.g. Just <code>"o.FirstName == "Tom"</code> and <em>not</em> store the whole list expression like <code>list.Where(o =&gt; o.FirstName == 'Tom')</code>.</p>
  
  <p>Methods to compile an expression once and run against different input data are provided through <code>ScopeCompile</code> but I'm not sure if these are compatible with lambda methods. Can anyone help me out?</p>