Javaのアプローチは一つのプログラミング言語、複数のAPI
.NETのアプローチは一つのAPI、複数のプログラミング言語

C#は所詮はその程度の.NETの道具に過ぎないわな。