「C#=Java+いろいろ」なのは確か。これを見ればわかる。
http://www.enjoyxstudy.com/misc/201008_Java2CS/

だけど、JavaとC#の差分がどれくらい意味があるんだろうか?
俺にとってのJavaから見たC#の使いたい機能ランキングを挙げると
1. 演算子のオーバーライド
2. C#のgenericsの型パラメータの配列生成
3. インデクサ
4. ヒアドキュメント
5. yield return

yield returnの底力がどれほどのものかはよくわからないけど、
興味深いので入れておいた。
他の機能は特に欲しいとは思わないな。
演算子のオーバーライドができないのはJavaの致命的な欠点だと思う。

あとは、開発環境としてVSは10万円を超えるので、
気軽に使えないというのはC#の欠点かも。
左(右)側にクラス(フィールド、メソッド)一覧を出して、
ダブルクリックしてコードを編集するのが、OOPの開発スタイルなので
それができなければ言語機能がどんなに潤沢でも無意味。
expressじゃできないし。