Assign Dictionary<int, List<string>> to empty new declared dictionary
<p>I have one dictionary like as below:</p>

<pre><code>var objListColor = new List&lt;String&gt;() { "Red", "Blue", "Green", "Yellow" };
var objListDirection = new List&lt;String&gt;() { "East", "West", "North", "South" };

var dictFrom = new Dictionary&lt;int, List&lt;String&gt;&gt;();
dictFrom.Add(1, objListColor);
dictFrom.Add(2, objListDirection);
</code></pre>

<p>and I have the another dictionary declaration like as below:</p>

<pre><code>var dictTo = new Dictionary&lt;int, List&lt;String&gt;&gt;();
</code></pre>

<p>I want to populate <code>dictTo</code> with <code>dictFrom</code>'s keys and values. How can I populate with LINQ or C#? i want to assign value and key with foreach or for loop.</p>