title: Extend a lambda expression
body: <p>I have a existing lambda-expression which was created like:</p>
  
  <pre><code>Expression&lt;Func&lt;Entities.Area, bool&gt;&gt; where = (x =&gt; (x.Created &gt; this.Value || (x.Changed != null &amp;&amp; x.Changed &gt; this.Value)));
  </code></pre>
  
  <p>Now, I have to extend this expression with this one:</p>
  
  <pre><code>Expression&lt;Func&lt;Entities.Area, bool&gt;&gt; whereAdd = (x =&gt; x.Client.Id == ClientInfo.CurrentClient.Id);
  </code></pre>
  
  <p>The Result should be like:</p>
  
  <pre><code>Expression&lt;Func&lt;Entities.Area, bool&gt;&gt; where = (x =&gt; (x.Created &gt; this.Value || (x.Changed != null &amp;&amp; x.Changed &gt; this.Value)) &amp;&amp; x.Client.Id == ClientInfo.CurrentClient.Id);
  </code></pre>
  
  <p>I cannot change the creation of the first expression directly because it is not my code. </p>
  
  <p>I hope someone can help me how to extend the first lambda-expression.</p>