Comment initialiser KeyValuePair objet de la bonne façon?

J'ai vu (entre autres) cette question que les gens se demandent comment initialiser une instance de KeyValuePair, ce qui évidemment doit ressembler à cela.

KeyValuePair<int, int> keyValuePair = new KeyValuePair<int, int>
{ 
  Key = 1,
  Value = 2
};

Ça ne fonctionne pas, comme si les propriétés ne sont pas là. Intead, j'ai besoin d'utiliser le constructeur de ce genre.

KeyValuePair<int, int> keyValuePair = new KeyValuePair<int, int>(1, 2);

Certes syntaxe plus courte, mais ça me dérange que je ne peux pas utiliser l'initialiseur. Ce que je fais mal?

InformationsquelleAutor | 2013-03-19