This repository serves as the programming language design repository for C#, containing the official language specification and the technical standards governing its grammar, type safety, and memory management. It functions as a collaborative space for the formal design and evolution of the language.
The project manages a community-driven evolution process, utilizing a public proposal backlog to debate and adopt new features. This involves formal syntax prototyping and the engineering of the type system to refine the language's behavior and implementation.
The scope of the specification covers a wide range of language capabilities, including asynchronous programming workflows, declarative data processing through integrated queries, and memory safety via nullable reference types. It also defines the rules for value-based record types, generic type parameterization, and deterministic resource disposal.