title: Concatenate two Func delegates
body: <p>I have this Class:</p>
  <pre><code>public class Order
  {
     int OrderId {get; set;}
     string CustomerName {get; set;}
  }
  </code></pre>
  <p>I declare below variables, too</p>
  <pre><code>Func&lt;Order, bool&gt; predicate1 = t=&gt;t.OrderId == 5 ;
  Func&lt;Order, bool&gt; predicate2 = t=&gt;t.CustomerName == &quot;Ali&quot;;
  </code></pre>
  <p>Is there any way that concatenate these variables(with AND/OR) and put the result in 3rd variable?
  for example:</p>
  <pre><code>Func&lt;Order, bool&gt; predicate3 = predicate1 and predicate2;
  </code></pre>
  <p>or</p>
  <pre><code>Func&lt;Order, bool&gt; predicate3 = predicate1 or predicate2;
  </code></pre>