C#idiomatic C#
overviewcsharp/specification

Language

C# standard specification

Understand the relationships among the ECMA C# standard and the working draft.

  • page csharp/specification/overview
  • updated 08/19/2026

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 finalizing version 8 of the standard.

The draft published here is a feature complete early draft of C# 13 based on the committee's initial work. The committee uses Microsoft specifications and language design meeting (LDM) notes to produce the specification. These early drafts haven't been reviewed or adopted by the committee yet.

This section contains a working draft of the C# language specification. The committee works in the dotnet/csharpstandard repository. You can track the committee's progress and participate in the standard work there.

See also