title: Mix 2 arrays using LINQ
body: <p>I need to intersect 2 arrays (<code>List&lt;T&gt;</code>) by keeping just the distinct elements and mix the elements of one array with the other like this:</p>
  
  <pre><code>    A1 B1 C1 D1
      W2 X2 Y2 Z2 
   =&gt; A1 W2 B1 X2 C1 Y2 D1 Z2
  
  
      A1 B1 A1 D1
      W2 X2 Y2 Z2 
   =&gt; A1 W2 B1 X2 Y2 D1 Z2 // repeating A1
  
  
      A1 B1 A1 D1
      Z2 X2 Y2 Z2 
   =&gt; A1 Z2 B1 X2 Y2 D1  // repeating A1, Z2
  
      A1 B1 C1 D1 E1
      Z2 X2 Y2 
   =&gt; A1 Z2 B1 X2 C1 Y2 D1 E1
  </code></pre>
  
  <p>What is the optimal LINQ query to do it? </p>