I don't agree. I think C# and dotnet is better. The only chance I got to work with Java was at varsity. I had to do an assignment in Java and I was close to tears. I don't know how I passed that class but it wasn't because of that assignment.
The following semester, the focus was on C# and I managed to finish my assignments way before the due date.
It could just be that I had a better understanding of object oriented programming but the overall experience was just better. Emma also points out why dotnet is better than Java.