Not sure if it indicates "crisis" but I was surprised to learn recently that Microsoft's infrastructure as code tool Desired State Configuration (DSC) no longer depends on PowerShell (and by extension, .NET) because it was rewritten in Rust. https://devblogs.microsoft.com/powershell/announcing-dsc-v3/
Knowing nothing about .NET for the past 20 years, I don't know what to make of "IdentityService" that they're talking about.
In the Java ecosystem they had always been about Java interfaces make up a JSR. Then, you can choose the official "Sun" version (or Oracle now of course), but the JSR was also implemented by unlimited OSS ones - from Apache to CodeHaus affiliated forges.
Now also having been out of the Java world for the last 10 years (mostly supplanted by Typescript/Python personally), maybe that's changed.
But all this to say... maybe .NET needs to copy the JSR system of standardizing interfaces and make things more swappable?