どうみても C# です。本当に(ry
最近 C# から Java に戻ってきましたけど面倒と感じることはあります。
Java は言語仕様を見直すときかもしれませんが、大人の事情で 下位互換性を保ったりしないといけないので無理臭が漂いますね。
C# からの出戻り組として使いにくいと感じるのは実行時例外だけでないため try/catch が強制されることでしょうか。 今はテストケースを書く時代なのですから、すべて実行時例外のほうが気楽です。
あと this 冗長論争があったりしますが Ruby の @ ぐらいの気楽さであれば論争も落ち着くような気がします。 ちなみに this はつける派です。昔はプレフィックスつけたりしてました。
それでもコミュニティやオープンソースへの積極性といったものは C#(というより Microsoft) より Java のほうが好きです。