Programming covers many different business areas and therefor it seems narrowminded to me to be sticked 100% to Java and JVM. Today I thought, what if I will have to develop something in C#? I have no expirience with .NET yet. But I'm so used to the programming practices/tools that I gained with Java - like Ant, JUnit, cruisecontrol, O/R mapping, and Spring Framework of course.
While googling for a while I found that all the tools or some similar exist for .NET:
With such set of tools it seems that there's almost no difference in Java vs C# programming - just a matter of syntax - moreover it is similar for both.