title: C# List<List<object[]>>() issue - Weird behavior
body: <p>I've been trying to do the following:</p>
  
  <pre><code>public List&lt;List&lt;object[]&gt;&gt; Queue = new List&lt;List&lt;object[]&gt;&gt;();
  Queue = InitList(MaxLayerCapability, new List&lt;object[]&gt;());
  </code></pre>
  
  <p>Having</p>
  
  <pre><code>public List&lt;T&gt; InitList&lt;T&gt;(int count, T initValue)
          {
              return Enumerable.Repeat(initValue, count).ToList();
          }
  </code></pre>
  
  <p>So here is where the issue resides:</p>
  
  <pre><code>Queue[2].Add(new object[] { "Draw", "Test" });
  
              for ( int i = 0; i &lt; MaxLayerCapability; i++)
              {
                  Console.WriteLine(i + "&gt;" + Queue[i].Count);
                  //Operate(Queue[i], i);
              }
  </code></pre>
  
  <p>For some reason, I want that Queue[2] to contains elements, and all other lists (for example, Queue[0]) should have a count of 0.</p>
  
  <p>It is at some point pushing all the elements into Queue, any ideas?</p>
  
  <p>Here's what I'm getting:</p>
  
  <pre><code>0&gt;1
  1&gt;1
  2&gt;1
  3&gt;1
  4&gt;1
  5&gt;1
  </code></pre>
  
  <p>Thanks in advance.</p>