Recently I checked out Mono. Mono project progress is very fast.
They will reached full compatibility with .NET Framework 1.0
this year or next year.
Java is a multi-os platform.
.NET Framework is a multi-language platform.
Mono is a multi-os and multi-language platform.
This is a very compeling benefit.
But the most compeling argument is:
Mono is Open Source while Java is not.
If Mono becomes mature it will surely lure
some of Java experts.