A Microsoft não criou o C#, a Ericson não criou o Erlang. A Microsoft bancou o projeto do C#, a Ericson bancou o projeto do Erlang.
Lembra o que eu falei logo no começo?
E isso é uma coisa que eu observo muito, a maioria dos programadores não sabem separar o lado técnico do lado profissional. Uma coisa é estudar programação e outra, muito diferente, é trabalhar com programação.
As empresas podem até ter motivações comerciais para investir em um projeto X ou Y mas os acadêmicos, quem realmente cria a linguagem, não cria a linguagem por motivações comerciais. Quando adicionaram async/await ao C#, não fizeram isso tentando fazer o Java ir à falência. Quando decidiram que C# teria bound checking, não decidiram isso porque faria a Microsoft lucrar mais.
C# nasceu como um concorrente para o Java.
Não existe concorrência entre linguagens de programação. Muito pelo contrário, é normal que mantenedores de linguagens troquem ideia entre si e se inspirem uns nos outros.
Não confunda "Microsoft vs Oracle" com "C# vs Java".