Ответами на этот вопрос могут быть только ссылки на официальные объявления и посты блога. Из здания Мэдса Торгерсена C # 8
Зависимости платформы
Многие функции языка C # 8.0 имеют зависимости от платформы. Все асинхронные потоки, индексаторы и диапазоны зависят от новых типов инфраструктуры, которые станут частью .NET Standard 2.1. Как Immo описывает в своем посте Объявление .NET Standard 2.1 , .NET Core 3.0, а также Xamarin, Unity и Mono будут все реализовывать .NET Standard 2.1, но .NET Framework 4.8 не будет. Это означает, что типы, необходимые для использования , эти функции не будут доступны в .NET Framework 4.8. Аналогично, реализации элементов интерфейса по умолчанию полагаются на новые усовершенствования среды выполнения, и мы не будем делать их в. NET Runtime 4.8 либо.
По этой причине использование C # 8.0 поддерживается только на платформах, которые реализуют .NET Standard 2.1.
Мы получим больше информации на Build 2019. Я не удивлюсь, узнав, что есть путь миграции для старого кода, особенно теперь, когда .NET Core 3.0 поддерживает WPF и Windows Forms