title: Dictionary data getting cleared after adding?
body: <p>This is a simplified code, why is the all the <code>Tuple</code> List data in my dict Dictionary (except for the keys) being cleared when i call the <code>item.Clear()</code> method? I cannot put the item parameter in the for loop as this is part of a much more complicated nested loop</p>
  
  <pre><code>var dict = new Dictionary&lt;string, List&lt;Tuple&lt;string, string&gt;&gt;&gt;();
  var item = new List&lt;Tuple&lt;string, string&gt;&gt;();
  
  for (int i = 0; i &lt; 5; i++)
  {
      item.Add(new Tuple&lt;string, string&gt;("key1", $"itemKey{i.ToString()}"));
      item.Add(new Tuple&lt;string, string&gt;("key2", $"itemKey{i.ToString()}"));
      item.Add(new Tuple&lt;string, string&gt;("key3", $"itemKey{i.ToString()}"));
      item.Add(new Tuple&lt;string, string&gt;("key4", $"itemKey{i.ToString()}"));
      dict.Add($"dictKey{i.ToString()}", item);
      item.Clear();
  }
  </code></pre>