Lol you're dreaming thinking there's substantial backwards compatibility in .NET. That's what was so infuriating... Old code needed such substantial changes it made more sense to write from scratch. Superficial syntax similarities don't count for much when the entire programming model is different.