.NETがオープンソースになるし.NET coreもあるんやからプログラマ的には正直JavaとC#の差がほぼないと思う
せいぜいforeachの不在とLINQみたいなデータ操作構文がないだけか?