The C# Language Design repository is the official venue where new features for the C# programming language are developed, adopted, and formally specified.
The repository addresses the need for a transparent, structured process to evolve the C# language. It serves as the central hub where language design decisions are made through a coordinated effort between the Language Design Team and the Roslyn compiler project. The design process begins with community discussions, moves through championing by team members, proceeds to Language Design Meetings, and culminates in formal proposals and specifications. Active proposals are maintained in a dedicated folder alongside meeting notes and language version history.
Developers and language enthusiasts should use this repository if they want to participate in shaping C# or understand how language features are designed and adopted. It is suited for anyone proposing new language features, reviewing active proposals, or tracking the rationale behind language decisions. The repository emphasizes that new feature proposals should first be raised as discussions rather than submitted directly as issues or pull requests; only members of the Language Design Team can champion proposals for formal consideration. The design process documentation provides the complete framework for how ideas move from discussion to adoption.
The project maintains active engagement with the community through structured discussions that are moderated to stay on topic and remain navigable. Language Design Meetings occur regularly and inform the evolution of proposals. The repository accepts bug reports and pull requests for corrections to existing documentation and specifications. The team enforces clear guidelines for discussions to ensure they remain focused and useful, and it locks champion issues to consolidate discussion in linked discussion threads rather than spreading conversation across multiple locations.