そりゃC#の*すべて*を批判してた馬鹿もいる。
だが有用な機能はどんどんパクったら良いだろ。言語の発展の歴史はパクリの歴史だ。

現に「catchしてなくて良い例外」とか「演算子オーバーロード」等の
有用でない機能(Javaにふさわしくない機能)は入ってない。他にもあるだろうな。