@SandyB
Es gibt von Microsoft diesbezüglich klare Ansagen und die lauten nunmal, dass das klassische .NET Framework genau wie die Windows-PowerShell und die Eingabeaufforderung obsolet sind und nur noch aus Legacy-Gründen mitgeschleift werden. Die Betreuung wurde hier auf das absolute Minimum mit Bugfixes und Sicherheitsupdates runtergefahren. Was die Zukunft angeht, liegt die bei .NET in dem plattformübergreifenden Nachfolger und bei der PowerShell bei der neuen plattformübergreifenden Variante (in Kombination mit dem Windows Terminal unter Windows 10, wenn es nach Microsoft geht) und der PowerShell-Extension von Visual Studio Code statt der PowerShell ISE. Nur da gibt es neue Funktionen und Anpassungen für die Zukunft.
Was die Größe der Binaries angeht, hat @pocki_c schon recht, die neue PowerShell bringt ihre eigene .NET-Runtime mit. Der Punkt ist halt: Wenn du plattformübergreifend entwickeln willst, kannst du das nur so machen, und Microsoft ist hier wie so oft sogar noch ein Spätzünder und der Schritt, der hier erfolgt ist, war überfällig. Bei anderen Frameworks und Toolkits wie Qt, GTK, Java, den wxWidgets oder Flutter ist das schon lange der Normalzustand.
Insofern müssen sich die alten Hasen bei all dem Gemeckere halt fügen und mal umstellen.