title: Join/chain two expressions
body: <p>How can I combine/join/chain two Expressions into one?</p>
  
  <p>E.g</p>
  
  <pre><code>Expression&lt;Func&lt;A,object&gt;&gt; first = x =&gt; x.B.C;
  Expression&lt;Func&lt;C,object&gt;&gt; second = x =&gt; x.D.E;
  </code></pre>
  
  <p>Where the end result would be equal to this:</p>
  
  <pre><code>Expression&lt;Func&lt;A,object&gt;&gt; result = x =&gt; x.B.C.D.E;
  </code></pre>
  
  <p>The property accessors in the above example have been written using class names for readability only.</p>
  
  <p>By using the approach explained here: <a href="https://stackoverflow.com/questions/40696361/combining-two-expressions-into-a-pipeline">Combining two expressions into a pipeline</a> the results are the same but the expressions differ.</p>
  
  <p>Is it possible to join so that the result equals x.B.C.D.E instead of Invoke's?</p>