title: Convert query string dictionary (or associative array) to dictionary
body: <p>I'm trying to accept a query string of the form</p>
  
  <pre><code>?param[key1]=value1&amp;param[key2]=value2
  </code></pre>
  
  <p>and convert it into a Dictionary in C# MVC 4. This is trivial to do in PHP, but I haven't been able to find any method of reproducing this in C#.</p>
  
  <p>I know I can take an array via</p>
  
  <pre><code>?param=value1&amp;param=value2
  </code></pre>
  
  <p>but that leaves issues of ordering and isn't nearly as useful for my purposes.</p>
  
  <p>In the hopes that this isn't a limitation of the framework, how might I implement a dictionary-style conversion in C#?</p>
  
  <blockquote>
    <p>To clarify: I'm not looking to convert a query string into an NVC, but rather to convert query string parameters into their own NVCs. This is <em>NOT</em> as simple as ParseQueryString() or the Request.QueryString object.</p>
  </blockquote>