In mickeysoft's defence: Java has been around much longer than .NET or c# - Java has been proven more or less usefull, while the .NET philosophy still stands in it's infant shoes. I don't think comparing the two right now is very usefull - people tend to stick to what they know, and in this particular case, the people and/or companies that just invested a serious amount of time and money in Java won't turn to c# that soon.

IMHO, c# came to late to seriously compete with Java (a lot of money was already spent on Java) while it came to soon to act as a succesor...