.NET is one of those languages you want to give a chance, and every time you do, it does something incredibly short sighted and harmful to itself.
You just can't change Microsoft. You can put fancy new skins on things and say you're part of the cool kids, but remember the people who made all of Microsoft s terrible moments aren't the young devs that care. It's management.
The only way I will ever use .net is if an actual open source implementation detached from MS happens. Openjdk it.