title: C# LINQ - Join two lists based on First Come First Serve Order
body: <p>I would like to be able to join these two lists and return the following pairings using LINQ.</p>
  <p>The first occurrence of Test1 joins with first occurrence of Test2, then so on.</p>
  <p>{ part = 1 , job = &quot;A&quot;}, { part = 1, job = &quot;D&quot; }</p>
  <p>{ part = 1 , job = &quot;B&quot;}, { part = 1, job = &quot;E&quot; }</p>
  <p>{ part = 1, job = &quot;C&quot; }, { part = 1, job = &quot;F&quot; }</p>
  <p>Any help will be appreciated.</p>
  <pre><code>        List&lt;Test1&gt; test1 = new List&lt;Test1&gt;();
          test1.Add(new Test1() { part = 1 , job = &quot;A&quot;});
          test1.Add(new Test1() { part = 1 , job = &quot;B&quot;});
          test1.Add(new Test1() { part = 1, job = &quot;C&quot; });
  
          List&lt;Test2&gt; test2 = new List&lt;Test2&gt;();
          test2.Add(new Test2() { part = 1, job = &quot;D&quot; });
          test2.Add(new Test2() { part = 1, job = &quot;E&quot; });
          test2.Add(new Test2() { part = 1, job = &quot;F&quot; });
  
  public class Test1
  {
      public int part { get; set; }
      public string job { get; set; }
  }
  
  public class Test2
  {
      public int part { get; set; }
      public string job { get; set; }
  }
  </code></pre>