C#idiomatic C#
feature-spec-overviewcsharp/specification

Language

Feature specifications

Understand the relationships among the ECMA C# standard and the feature specifications for newer language features implemented in roslyn.

  • page csharp/specification/feature-spec-overview
  • updated 04/08/2026

Because the C# standard specification fell behind the latest C# implementation, this section contains the Microsoft specifications for those newer features that aren't yet incorporated into the standard. You can read these specifications to get information on newer features.

The feature specifications began as proposals for the design. They include proposed changes to the standard. The C# language design team and compiler team produce these feature specifications. The purpose of the proposals is to guide the design and implementation of the feature. They might include proposed features that aren't yet implemented. The actual implementation might have modified behavior. The language design meeting (LDM) notes capture those changes. The LDM notes are the minutes of the language design meetings. In most cases, the pertinent LDM notes are linked from the feature specifications.

As the committee works on newer versions, the standard replaces the feature specifications. In the meantime, the feature specifications represent the best information on those features.

See also