September 23, 2019
.NET Core 3.0 and C# 8 released
MicrosoftThe software giant behind Windows, Office, Azure, and Xbox — founded by Bill Gates and Paul Allen. shipped .NET Core 3.0 on September 23, 2019 with C# 8 — adding nullable reference types, async streams, ranges, and Windows desktop support.
What it was for
C# 8's nullable annotations (`string?`) caught null bugs at compile time; `IAsyncEnumerable` enabled streaming async data; index/range syntax (`^1`, `..`) simplified slicing. .NET Core 3.0 also brought WPF and WinForms to .NET Core on Windows.
Companies
- Microsoft
Why it's here
C# 8 nullable types changed how .NET teams handle null safety at scale.
Why it mattered
Desktop support on Core let Windows apps migrate off .NET FrameworkMicrosoft's original managed runtime for Windows — CLR, BCL, and WinForms/ASP.NET stacks..
What it solved
NullReferenceException was the #1 .NET runtime bug; Framework-only desktop apps could not move to Core.
Media
- Image.NET
Microsoft, Public domain, via Wikimedia Commons
Related
- C# 7 released with Visual Studio 2017March 7, 2017
- .NET 5 releasedNovember 10, 2020
- .NET Core 1.0 releasedJune 27, 2016