C# Versions
C# Versions
Section titled “C# Versions”Use this page to browse C# by release. Every link below points to a single-feature guide.
For modern releases, this index also notes the month, the .NET release wave, and the Visual Studio wave that Microsoft paired with that version. As of March 20, 2026, C# 15 is still in preview.
Release Timeline
Section titled “Release Timeline”| Version | Release window | Runtime pairing | Visual Studio pairing | Status |
|---|---|---|---|---|
| C# 15.0 | March 2026 | .NET 11 preview SDK | Visual Studio 2026 Insiders | Preview |
| C# 14.0 | November 2025 | .NET 10 SDK | Visual Studio 2026 | Released |
| C# 13.0 | November 2024 | .NET 9 | Visual Studio 2022 | Released |
| C# 12.0 | November 2023 | .NET 8 | Visual Studio 2022 | Released |
| C# 11.0 | November 2022 | .NET 7 | Visual Studio 2022 | Released |
| C# 10.0 | November 2021 | .NET 6 | Visual Studio 2022 | Released |
| C# 9.0 | November 2020 | .NET 5 | Visual Studio 2019 | Released |
| C# 8.0 | September 2019 | .NET Core 3.0 | Visual Studio 2019 | Released |
| C# 7.2 | November 2017 | Historic release | Visual Studio 2017 | Released |
| C# 7.1 | August 2017 | Historic release | Visual Studio 2017 | Released |
| C# 7.0 | March 2017 | Historic release | Visual Studio 2017 | Released |
| C# 6.0 | July 2015 | Historic release | Visual Studio 2015 | Released |
| C# 5.0 | August 2012 | Historic release | Visual Studio 2012 | Released |
| C# 4.0 | April 2010 | Historic release | Visual Studio 2010 | Released |
| C# 3.0 | November 2007 | Historic release | Visual Studio 2008 | Released |
| C# 2.0 | November 2005 | Historic release | Visual Studio 2005 | Released |
| C# 1.0 | January 2002 | Historic release | Visual Studio .NET 2002 | Released |
C# 15.0 (Preview, March 2026)
Section titled “C# 15.0 (Preview, March 2026)”Release metadata: Official Microsoft Learn page date March 20, 2026, .NET 11 preview SDK, Visual Studio 2026 Insiders.
C# 14.0 (November 2025)
Section titled “C# 14.0 (November 2025)”Release metadata: Official Microsoft Learn page date November 18, 2025, .NET 10 SDK, Visual Studio 2026.
- Extension members
- Null-conditional assignment
- nameof supports unbound generic types
- Implicit Span and ReadOnlySpan conversions
- Lambda parameter modifiers
- Field-backed properties
- Partial events
- Partial constructors
- User-defined compound assignment operators
- File-based app directives
C# 13.0 (November 2024)
Section titled “C# 13.0 (November 2024)”Release metadata: November 2024, .NET 9, Visual Studio 2022.
C# 12.0 (November 2023)
Section titled “C# 12.0 (November 2023)”Release metadata: November 2023, .NET 8, Visual Studio 2022.
C# 11.0 (November 2022)
Section titled “C# 11.0 (November 2022)”Release metadata: November 2022, .NET 7, Visual Studio 2022.
- Raw string literals
- UTF-8 string literals
- Required members
- List patterns
- Generic attributes
- Generic math
- Unsigned right shift
C# 10.0 (November 2021)
Section titled “C# 10.0 (November 2021)”Release metadata: November 2021, .NET 6, Visual Studio 2022.
C# 9.0 (November 2020)
Section titled “C# 9.0 (November 2020)”Release metadata: November 2020, .NET 5, Visual Studio 2019.
- Records
- Init-only setters
- Target-typed new
- with expressions
- Top-level statements
- Relational patterns
C# 8.0 (September 2019)
Section titled “C# 8.0 (September 2019)”Release metadata: September 2019, .NET Core 3.0, Visual Studio 2019.
- Switch expressions
- Nullable reference types
- Using declarations
- await using
- Index operator
- Range operator
- Null-coalescing assignment
- Property patterns
- Default interface methods
- Static local functions
C# 7.2 (November 2017)
Section titled “C# 7.2 (November 2017)”C# 7.1 (August 2017)
Section titled “C# 7.1 (August 2017)”C# 7.0 (March 2017)
Section titled “C# 7.0 (March 2017)”- Pattern matching
- Constant patterns
- Tuples
- Deconstruction
- Out variables
- Local functions
- Throw expressions
- Discards
- ref locals
- ref returns
C# 6.0 (July 2015)
Section titled “C# 6.0 (July 2015)”C# 5.0 (August 2012)
Section titled “C# 5.0 (August 2012)”C# 4.0 (April 2010)
Section titled “C# 4.0 (April 2010)”C# 3.0 (November 2007)
Section titled “C# 3.0 (November 2007)”- Lambda expressions
- LINQ query expressions
- Anonymous types
- Extension methods
- Auto-implemented properties
- var implicit typing