title: LINQ transform Dictionary<key,value> to Dictionary<value,key>
body: <p>I'm having a low-brainwave day...  Does anyone know of a quick &amp; elegant way to transform a Dictionary so that the key becomes the value and vice-versa?  </p>
  
  <p>Example:</p>
  
  <pre><code>var originalDictionary = new Dictionary&lt;int, string&gt;() {
      {1, "One"}, {2, "Two"}, {3, "Three"}
  };
  </code></pre>
  
  <p>becomes </p>
  
  <pre><code>var newDictionary = new Dictionary&lt;string, int&gt;();
  // contents:  
  // { 
  //    {"One", 1}, {"Two", 2}, {"Three", 3} 
  // };
  </code></pre>