> MS really made a grave mistake by coupling the evolution of the C# language to the .NET version.
For the most part that isn't true. You can use later C# compilers with older frameworks. Some features do, unavoidably, require framework support.
But that being said, the changes in C# aren't often that radical that I feel particularly constrained by older versions.