title: How can I combine two lambda expressions without using Invoke method?
body: <p>I have two lambda expressions:</p>
  
  <pre><code>Expression&lt;Func&lt;MyEntity, bool&gt;&gt; e1 = i = &gt;i.FName.Contain("john");
  </code></pre>
  
  <p>and</p>
  
  <pre><code>Expression&lt;Func&lt;MyEntity, bool&gt;&gt; e2 = i =&gt; i.LName.Contain("smith");
  </code></pre>
  
  <p>the i type, comes from my poco entities, that can't used with invoke. I want to combine these in runtime.</p>
  
  <p>I want to combine these expressions in runtime in a similar way as:</p>
  
  <pre><code>Expression&lt;Func&lt;MyEntity, bool&gt;&gt; e3 = Combine(e1,e2);
  </code></pre>