title: multidimensional associative array in C#
body: <p>I am trying to find something where I can have a key/value list that contains a key/value list, so it would look something like this:</p>
  
  <pre><code>String Item 1
      +- key1 -&gt; Object
      +- key2 -&gt; Object
  String Item 2
      +- key1 -&gt; Object
      +- key2 -&gt; Object
      +- key3 -&gt; Object
      +- key4 -&gt; Object
  String Item 3
      +- key1 -&gt; Object
  </code></pre>
  
  <p>In php It would look like this:</p>
  
  <pre><code>array(
      "String Item 1" =&gt; array(
          "key1" =&gt; Object,
          "key2" =&gt; Object
      ),
      "String Item 2" =&gt; array(
          "key1" =&gt; Object,
          "key2" =&gt; Object,
          "key3" =&gt; Object,
          "key4" =&gt; Object
      ),
      "String Item 3" =&gt; array(
          "key1" =&gt; Object
      )
  );
  </code></pre>
  
  <p>Is there anything that can do that in C#?</p>