>> Because C# is actually a variant of Java...
???????
I guess if you said it was a variant of C++, I would buy the argument a bit more. They use similar language contructs (because Java also is somewhat derrived from C++), but C# has been created to fix many of the problems with Java, such as strong-typing issues.
So it is NOT a variant of Java (I consider that an insult, btw <s>), and it does NOT have the same problems.
Markus