Append LinkedList to the end of another LinkedList?
<p>Let's say I have the following:</p>

<pre><code>LinkedList&lt;int&gt; list1 = new LinkedList&lt;int&gt;();
LinkedList&lt;int&gt; list2 = new LinkedList&lt;int&gt;();

list1.AddLast(1);
list1.AddLast(2);

list2.AddLast(1);
list2.AddLast(2);
</code></pre>

<p>As far as I know you cannot do the following;</p>

<pre><code>list1.AddLast(list2.First);
</code></pre>

<p>and except the lists to be connected together.  </p>

<p>What is the proper way to merge two LinkedLists in C#?  I know there is a <code>Union()</code> method, but it seems like such strong point of LinkedList in C++ is that you can easily combine and break lists apart if need be.</p>

<blockquote>
  <p>The LinkedList class does not support chaining, splitting, cycles,
  or other features that can leave the list in an inconsistent state.</p>
</blockquote>
