string interning - should this code only create 10 strings in memory?
<p>Seems to create a lot more. Please advice why or how to intern correctly here.</p>

<p>Thanks</p>

<pre><code>        IList&lt;string&gt; list = new List&lt;string&gt;(10000);

        for (int i = 0; i &lt; 10000; i++)
        {
            for (int k = 0; k &lt; 10; k++)
            {
                list.Add(string.Intern(k.ToString()));
            }
        }

        Console.WriteLine("intern Done");
        Console.ReadLine();
</code></pre>
