Convert a C# string array to a dictionary
<p>Is there an elegant way of converting this string array:</p>

<pre><code>string[] a = new[] {"name", "Fred", "colour", "green", "sport", "tennis"};
</code></pre>

<p>into a Dictionary such that every two successive elements of the array become one {key, value} pair of the dictionary (I mean {"name" -> "Fred", "colour" -> "green", "sport" -> "tennis"})?</p>

<p>I can do it easily with a loop, but is there a more elegant way, perhaps using LINQ?</p>
