Ecma standards

The C# Language and the Common Language Infrastructure (CLI) specifications are standardized through Ecma International®. The first editions of these standards were published by Ecma in December 2001.

Subsequent revisions to the standards have been developed by the TC49-TG2 (C#) and TC49-TG3 (CLI) task groups within the Programming Languages Technical Committee (TC49), and adopted by the Ecma General Assembly and subsequently by ISO/IEC JTC 1 via the ISO Fast-Track process.

Latest standards

The following official Ecma documents are available for C# and the CLI (TR-84):

  • The C# Language Standard (version 7): ECMA-334.pdf
  • The Common Language Infrastructure: ECMA-335.pdf.
  • Information Derived from the Partition IV XML File: ECMA TR/84 format.

The official ISO/IEC documents are available from the ISO/IEC Publicly Available Standards page. These links are direct from that page:

  • Information technology - Programming languages - C#: ISO/IEC 23270:2018
  • Information technology — Common Language Infrastructure (CLI) Partitions I to VI: ISO/IEC 23271:2012
  • Information technology — Common Language Infrastructure (CLI) — Technical Report on Information Derived from Partition IV XML File: ISO/IEC TR 23272:2011