I'd argue that C# people are the same people that were C++/MFC Windows developers a decade back.
No. Most of the c# people are Java refuges. The c++ people are still using it.
Agreed. I avoid Java whenever possible for C# or Scala. This, after many college courses that required the use of Java and later on projects for clients. C# at least lets one use more modern programming practices than what Java 7 (or below) allows.