I think the comments under Wayne's discussion prove the bias against .NET and make no real argument about why the .NET Framework is underrated. Sure, .NET seems to be a clone of Java on the surface, but when you take into account the many language improvements and rapid updates of the framework, it's far better to develop for the Java. More importantly, the .NET Framework is still in the process of maturing. We are just now starting to see quality open source frameworks being developed for the platform (keep in mind that Java has been around twice as long, and has had much more traction because it was so universally used).
And about Mono. I'm sorry, I love the .NET Framework, and I love Linux. But I can't imagine ever using Mono as the platform for my applications on Linux. If you are going to develop for Linux, there are just too many compelling platforms to use that integrate so much better (Python for one). Mono is always going to be the sidekick, always behind in development, and never quite as rich as the .NET Framework.
And for Jess, what's wrong with Visual Studio? I would say it's arguably one of the best IDE's out there, and I use Eclipse, among others.