Thinking about Java, C# and IDEs, although I haven't (really) worked with java for some time now, I know for sure Eclipse is an IDE better than Visual Studio in many ways. I still think the debugger in VS is unbeatable, but I really miss in VS the support of all the automatic refactorings that Eclipse allows for, and the ability to easily integrate with a pretty wide scope of external tools.