title: How to obtain minimum from anonymous set of expressions in C# 4.0
body: <p>I have a set of three <code>double</code> values as part of an anonymous expression in a LINQ query.  It looks something like this:</p>
  
  <pre><code>from item in collection where
       Min(val1-val2, item.Property1, somethingElse) &gt; item.Property2
       select item;
  </code></pre>
  
  <p>How do I obtain the minimum of the expressions in parenthesis?  Math.Min only accepts two arguments.  Should I just use an anonymous List.Min()?  Are there better approaches?</p>