La norme Ecma-334 (ISO / IEC 23270: 2006) correspond à la version 2.0 du langage.
La spécification de la version 4.0 est disponible gratuitement auprès de Microsoft, mais la liste des spécifications ouvertes de Microsoft ne répertorie que la version Ecma (version 2.0).
Qu'en est-il de toutes les bonnes fonctionnalités ajoutées dans les versions ultérieures (LINQ, fonctions lambda, etc.)? Peut-on les implémenter dans son compilateur?