title: Does ASP.NET have a dictionary URL notation?
body: <p>In an ASP.NET WebApi, you can do the following:</p>
  
  <pre><code>public class Something { 
      public int Foo;
      public string Bar;
  }
  
  public class SomethingController : ApiController {
      public string Get(Something s) {
          return "whatever";
      }
  }
  </code></pre>
  
  <p>The URL to that will be:</p>
  
  <pre><code>"http://myapi/Something?s.Foo=123&amp;s.Bar=abc"
  </code></pre>
  
  <p>Note the: <strong>s.Foo=</strong> and <strong>s.Bar=</strong> notation.</p>
  
  <p>It is also possible to pass arrays in a URL like this:</p>
  
  <pre><code>"http://...?array=1&amp;array=2&amp;array=3"
  </code></pre>
  
  <p>Is there any notation for dictionaries? One like this for example:</p>
  
  <pre><code>public string Get(Dictionary&lt;string, string&gt; d)
  </code></pre>
  
  <p>Also, what are the other possibilities for data structures in an ASP.NET URL?</p>
  
  <p>I can't find any documentation to that.</p>
  
  <p><strong>EDIT</strong></p>
  
  <p>The duplicate has nothing to do with what I asked.</p>