Java dan C# adalah dua bahasa yang root nya merupakan bagian dari C++. Untuk para developer java, sekarang bisa belajar membuat aplikasi .NET dengan bahasa C#. Mengapa harus C# ? jawabannya yang logis karena para developer java tidak mau banyak konversi bahasa baru. Kalau bisa sama sintaknya dengan bahasa Java. Kalau itu alasannya coba baca artikel ini:
http://msdn.microsoft.com/vstudio/java/gettingstarted/csharpforjava
Disamping artikel diatas, saya juga merekomendasikan buku

Disamping itu, project otak (http://otak.csharpindonesia.net ) sekarang juga lagi menulis buku Migrasi Java ke C#. Tunggu release buku ini ya;)