https://devblogs.microsoft.com/dotnet/the-evolving-infrastructure-of-net-core/