Geek Quizz VIII: vous avez dit static ?

A force de chercher des trucs vicieux...on en trouve :p.

Le programme suivant génère cette sortie. Quelle est la déclaration correcte de instanceCount ?

Ce que j'adore dans mon exemple c'est que l'on passe bien 12 fois sur instanceCount++ ! (on peut même mettre un point d'arrêt)

0
1
2
---
0
1
2
---
0
1
2
---
0
1
2
---
Press any key to continue . . .

 public class TestClass<T>
{
    ? instanceCount
    public TestClass()
    {
        Console.WriteLine(instanceCount);
        instanceCount++;
    }
}

class Program
{
    static void Main(string[] args)
    {
        Test();
        new Thread(new ThreadStart(Test)).Start();
    }

    private static void Test()
    {
        for (int i = 0; i<3; i++)
            new TestClass<string>();
        Console.WriteLine("---");
        for (int i = 0; i<3; i++)
            new TestClass<int>();
        Console.WriteLine("---");
    }
}

[Update] Quizz suivant: Geek Quizz IX: constructeurs