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.
How so?