If you thought C# wasn't Java, you're only partly right. Showing how close the two really are, Microsoft has released the Microsoft Java Language Conversion Assistant Beta 1. Basically this thing takes Java 1.1.4 compliant code (note that's the very old 1.1.4, not 1.4, which, if I believe all my emails, just had its official release today (Update: It's true, and a little coincidental?)) and converts it directly to C# code, down to AWT (though AWT isn't fully supported in this release).

Makes me wonder what MS could have done if Sun hadn't've stopped them at 1.1.4. C# plus the MS JLCA could == a better gcj on Windows.