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 (third edition) can be found at: http://www.ecma-international.org/publications/standards/Ecma-334.htm

The ECMA-334 CLI Specification (third edition) can be found at: http://www.ecma-international.org/publications/standards/Ecma-335.htm

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

File Description
Ecma-334.pdf Standard ECMA-334
C# Language Specification (third edition). Contains C# 2.0 language updates.

Available in PDF format.

Ecma-335.pdf Standard ECMA-335
Common Language Infrastructure (CLI). Contains CLR version 2.0 updates.

Partitions I - VI

Available in PDF format.

Partition

Description
Partition I Architecture
Partition II Metadata Definition and Semantics
Partition III CIL Instruction Set
Partition IV Profiles and Libraries
Partition V Debug Interchange Format
Partition VI Annexes
ECMA-335.zip XML file specifying the standardized class libraries.

 


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