Language · 2000–now · Object Wave
C# / .NET
Microsoft's managed stack grew up — cross-platform, open source, and still dominant in enterprise Windows shops.
.NET stuck because Microsoft funded tooling, hiring pools, and enterprise sales together. C# cleaned up Java's rough edges for teams already on Windows. It survived the Silverlight detour and came back stronger with Core.
Case studies

Context
Everything became an object — until it didn't
Objects promised reuse; enterprises bought the promise in bulk. Java gave a portable runtime with real teeth. CORBA and UML-heavy processes gave vendors a decade of workshops. The survivors were the languages and platforms that outlived the methodology theater. The lesson — complexity sold as architecture burns cash — returns every decade with new branding.
Compare with
Related
Language · 1995–now
Java
Write once, run everywhere — then enterprise forever. Still the backbone of serious backend estates.
Framework · 2007–2013
Silverlight
.NET in the browser via plugin. Netflix used it; the web moved on anyway.
$ Enterprises built internal dashboards and streaming pilots on Silverlight just as HTML5 and iOS said no to plugins. Migration projects burned budgets Flash already warned them about.
Framework · 2011–2022
Xamarin
C# for iOS and Android before Flutter and React Native won the cross-platform narrative.