.Net Standard 2.0 is the last version of the framework that will support the 
.Net Framework 4.6.2+. Currently there is no end of life date set for the .Net 
Framework 4.6.2+ (although estimated in the next 3 to 5 years). The Avro 
project currently only tests the .Net Core 3.1, .Net 5 and .Net 6 frameworks. 
The reason I bring this up is the version of the C# language that corresponds 
to the framework. The project is tied to the lowest version that it supports.

.Net Standard 2.0 (and .Net Framework 4.6.2+) uses C# 7.3.
.Net Standard 2.1 (and .Net Core 3.1) uses C# 8
.Net 5.0 uses C# 9
.Net 6.0 uses C# 10

.Net Core 3.1 reaches end of support on December 3rd, 2022
.Net 5.0 reaches end of support on May 8, 2022

My recommendation is that the library drops support for .Net Standard 2.0 for 
future versions allowing developers to start using features from C# 8. 
Additionally, to drop support for .Net Core 3.1 and .Net 5 after December 3rd, 
2022. At which point the projects would be pointed to .Net 6 utilizing the 
features of C# 10 (supporting both .Net 6 and .Net 7).

References:
.NET and .NET Core official support policy (microsoft.com) 
(https://dotnet.microsoft.com/en-us/platform/support/policy/dotnet-core)
Microsoft .NET Framework - Microsoft Lifecycle | Microsoft Docs 
(https://docs.microsoft.com/en-us/lifecycle/products/microsoft-net-framework)
C# language versioning - C# Guide | Microsoft Docs 
(https://docs.microsoft.com/en-us/dotnet/csharp/language-reference/configure-language-version)

- Kyle Schoonover

Reply via email to