C#は事実上Windows専用言語として想定されている。
そうするとライブラリもWindowsでの動作しか想定していない可能性が高い。

以上が俺の意見だ。だから俺はJavaがC#より良いと思ったし、
汎用アプリ言語として他のどの言語よりもいいと思った。
そう思わない人も居るだろう。
OracleやMSのリスクをどう評価するか人によって違うだろうし。
少なくともOpenJDKは既にオープンソースとして公開されていろいろな企業が
独自のJDKを発表しているし、完ぺきに互換性がある。