What planet do these guys live on? .NET and C# are being destroyed in the market. Go to Monster.com or Dice.com and do a search on Java/J2EE/JEE versus .NET/C#.
Java has won and the complexity of the platform is merely a sign of its maturity. Also, no shop uses everything--they use what they want and build their own stack. That's not something that's possible in the .NET world where, to paraphrase Henry Ford, you can have any color as long as it's .NET/C#. They define the stack, not you.
I gave up on Microsoft technologies in 1998 and have never spent another dime on any MS products since. I marvel that people still do, given he torrent of trojans/viruses and other malware that plague the platform.