We are members of the Ecma/ISO Standards committees for the Common Language Runtime and the C# Programming Language.


Ecma/ISO C# and Common Language Infrastructure Standards

C#: In June 2005, the General Assembly of the international standardization organization Ecma approved edition 3 of the C# Language specification as an update to Ecma-334. In July 2005, Ecma submitted the Standard to ISO/IEC JTC 1 via the ISO Fast-Track process. The Standard was adopted in April 2006 as ISO/IEC 23270:2006. In July 2006 the General Assembly of Ecma approved edition 4 of the Standard which corresponds to the ISO 2006 version.

CLI: In December 2010, the General Assembly of Ecma approved edition 5 of the Common Language Infrastructure (CLI) specification as an update to Ecma-335. The updated technical report on the CLI, Ecma TR-84, was also ratified. As of December 2011 these updates are in the process of adoption by ISO; the previous editions adopted in April 2006 as ISO/IEC 23270:2006 (CLI), ISO/IEC TR 23272:2006 (CLI, XML Libraries) and ISO ISO/IEC TR 25438:2006 (CLI, Common Generics) remain current.


The following official Ecma documents are available for C# and the CLI (TR-84). These links are direct from Ecma:

File name
Size (Bytes)
Content
ECMA-334.pdf 2 614 003 C# Language Specification, Edition 4, July 2006
ECMA-335.pdf
7 237 127
Common Language Infrastructure, Edition 5, December 2010
ECMA-335.zip
790 191
XML-based Library Specification, Edition 5, December 2010
TR-084.pdf    759 241 Information Derived from Partition IV XML File, Edition 5, December 2010
TR-084.zip    33 890 674 XML Tool, Libraries in Microsoft© Word and PDF, Edition 5, December 2010

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

File name Content
ISO/IEC 23270:2006 Information technology -- Programming languages -- C#
ISO/IEC 23271:2006
Software
Information technology -- Common Language Infrastructure (CLI)
Partitions I to VI
ISO/IEC TR 23272:2006
Software
Information technology -- Common Language Infrastructure (CLI)
-- Technical Report on Information Derived from Partition IV XML File
ISO/IEC TR 25438:2006
Software
Information technology -- Common Language Infrastructure (CLI)
-- Technical Report: Common Generics

Annotated Standards

Members of the Standard committees and others have combined to produce annotated versions of the Standards. These are:

  • The Common Language Infrastruture Annotated Standard, James S. Miller & Susann Ragsdale, Addison-Wesley, 2004, ISBN 0-321-15493-2 (based on Edition 2 of Ecma-335)
  • C# Annotated Standard, Jon Jagger, Nigel Perry & Peter Sestoft, Morgan Kaufmann, 2007, ISBN 978-0-12-372511-0 (based on Edition 4 of Ecma-334)

Previous Editions Background

In August, 2000, Microsoft Corporation, Hewlett-Packard and Intel Corporation co-sponsored the submission of specifications for the Common Language Infrastructure (CLI) and C# programming language to the international standardization organization Ecma. As a result, Ecma formed two task groups (TG3 and TG2, respectively) within TC39 (now moved to TC49), its technical committee responsible for programming languages and application development.

During the next year, the co-sponsor companies, in conjunction with other Ecma members and guests (including IBM, Fujitsu Software, Plum Hall, Monash University and ISE), refined these specifications into standards. In December, 2001, the Ecma General Assembly ratified the 1st edition of the C# and CLI standards as Ecma-334 and Ecma-335, respectively. A technical report on the CLI, Ecma TR-84, was also ratified.

In late December, 2001, Ecma submitted the standards and TR to ISO/IEC JTC 1 via the latter's Fast-Track process. The subsequent 6-month evaluation and comment period resulted in two NO votes (Japan and UK) on the draft standards, and one NO vote (Japan) on the draft TR. All comments resulting from this review were considered at a ballot resolution meeting held in October, 2002. The two NO votes on the standards were resolved, making acceptance unanimous. However, Japan did not change its NO vote on the draft TR (Japan would like to see a formatted/readable rendering of the CLI class library as part of the standard, not as a TR; this will be considered for a future edition).

The ISO/IEC standards and TR were published in April, 2003, and are known formally as ISO/IEC 23270 (C#), ISO/IEC 23271 (CLI) and ISO/IEC 23272 (CLI TR). Equivalent specifications were adopted as 2nd edition standards and TR by Ecma at its December, 2002, General Assembly.

In June 2005, the General Assembly of the international standardization organization Ecma approved edition 3 of the C# Language and the Common Language Infrastructure (CLI) specifications, as updated Ecma-334 and Ecma-335, respectively. The updated technical report on the CLI, Ecma TR-84, and a new technical report on the CLI, Ecma TR-89, were also ratified.

In July 2005, Ecma submitted the Standards and TRs to ISO/IEC JTC 1 via the ISO Fast-Track process. The Standards were adopted in April 2006 as ISO/IEC 23270:2006 (C#), ISO/IEC 23270:2006 (CLI), ISO/IEC TR 23272:2006 (CLI, XML Libraries) and ISO ISO/IEC TR 25438:2006 (CLI, Common Generics).

In July 2006 the General Assembly of Ecma approved edition 4 of the Standards which correspond to the ISO 2006 versions.


Joining Ecma

To participate in the standardization process, contact your organization’s Ecma representative (New Zealanders, see below). If your company does not currently participate in Ecma and wishes to do so, please contact Ecma directly.


Acknowledgements

The following organizations are actively participating in the current work of TC49/TG3: Eiffel Software, Microsoft Corporation, Xamarin Inc., Kahu Research (New Zealand), and Twin Roots.

The following organizations have previously participated in the work of Ecma TC39/TG2 and TC39/TG3 and their contributions are gratefully acknowledged: Borland, Fujitsu, Hewlett-Packard, Intel Corporation, IBM, IT University Copenhagen, JSL (UK), Monash University, Netscape, Novell Corporation, OpenWave, Plum Hall, Sun Microsystems.

A number of the organizations involved in this work mirror the information on this page, the links for the mirrors are:


For New Zealanders

If you are in New Zealand and have any questions on the Standards process you may if you wish email Dr Nigel Perry – perryresearch AT THE DOMAIN zoot DOT net DOT nz – who is a member of the Ecma CLI committee and current convenor of the Ecma C# committee.