Note that you can use .NET with C++.
I've read that Microsoft's languages developed specifically for .NET (VB.NET, J++ and C#) are incompatible with each other. So much about Microsoft's design...
I think .NET could become for modern computers what the z-machine is for text adventures. A runner of system-independant executables.
I'm not sure if this is really good.