ECMA Common Language Infrastructure and C# Standards Specifications

The ECMA (www.ecma.ch) Common Language Infrastructure (CLI) and C# standards specifications are extremely useful sources of detailed information.  It is highly recommended that you download a copy of these specifications and refer to them as you work with the Shared Source CLI implementation.

The ECMA-334 C# Specification can be found at:  www.ecma.ch/ecma1/STAND/ecma-334.htm

The ECMA-334 CLI Specification can be found at: www.ecma.ch/ecma1/STAND/ecma-335.htm

The documents you can download from the ECMA site are described in the following table:

File Description
Ecma-334.pdf

ECMA-334.psc

Standard ECMA-334
C# Language Specification

Available in PDF or postscript format.

Ecma-335-part-i-iv.pdf

ECMA-335-Part-I-IV.psc

Standard ECMA-335
Common Language Infrastructure (CLI)

Partitions I - IV

Available in PDF or postscript format.

Partition

Description
Partition I Architecture
Partition II Metadata Definition and Semantics
Partition III CIL Instruction Set
Partition IV Profiles and Libraries
Ecma-335-part-v.pdf

ECMA-335-Part-V.psc

Standard ECMA-335
Common Language Infrastructure (CLI)

Partition V: Annexes

Available in PDF or postscript format.

Ecma-335-xml.zip XML file specifying the standardized class libraries.

The ECMA-334 and ECMA-335 standards specifications can also be obtained from these locations:

Some of the mirror sites might provide the documentation in other document formats and with supplemental information.


Copyright (c) 2002 Microsoft Corporation. All rights reserved.