C# has been released to several standards organizations. As such, other non-Windows companies will have access to it. Many people are working on Linux, Mac, and other OS releases for C# that MS does not control. Besides, I thought that C# was no Java according to you.
At this point, C# is Java with the security, reliability and cross-platform taken out.
It has potential, and when some cross-platform functionality actually materializes, I'll be very happy.
C# is a nice first effort. It is *not* ready for mission-critical apps yet, but neither was Java for it's first 4 or 5 years.