C# standard specification

The C# language specification is the definitive source for the C# language. The ECMA C# standard committee (TC49-TG2) produces the specification. The committee is currently working on version 8 of the standard. The draft published here includes some, but not all, of the C# 8 features. The committee uses Microsoft specifications and language design meeting (LDM) notes to produce the specification.

This section contains the latest working draft of the C# language specification. The latest working draft is published here before being submitted to ECMA for approval. The committee works in the dotnet/csharpstandard repository. You can track the committee's progress and participate in the standard work there.

Note

The committee works to update the C# language specification, but it has fallen behind the current implementation. For specifications about current features, see Feature specifications.

See also