Follow the C# design process to understand why a language feature works the way it does.
Submit a proposal for a new C# language feature by opening a GitHub discussion topic.
Research how programming language decisions get made by reading the design team's meeting notes.
This repository is the official home for designing the C# programming language. It is not a software library or a tool you run. Instead, it is a public record of how the C# language evolves: proposals for new features, notes from design meetings, and the specifications that describe what the language does. The C# Language Design Team at Microsoft holds regular meetings to discuss proposed changes to the language. Notes from those meetings are stored here, and the community can follow along or contribute ideas through discussions on GitHub. If someone wants to suggest a new feature, the process starts with opening a discussion topic rather than submitting a pull request directly. A proposal only moves forward if a member of the design team agrees to champion it. Proposals go through several stages: initial discussion, prototype implementation, full specification, and finally inclusion in a numbered C# version. Not every proposal makes it through. Some are deferred, some are rejected, and a separate milestone tracks ideas the team has decided are unlikely to ever be included. The repository also links to the formal language specification, which lives in a separate Microsoft repository, and to the Roslyn compiler, which is the reference implementation of C#. For developers curious about where C# is heading, or researchers interested in programming language design, this repository provides a transparent view into how decisions get made about one of the most widely used programming languages.
← dotnet on gitmyhub — every repo by this author, as a profile.
Verify against the repo before relying on details.