Deveria ser @CypherPotato Mas o C# ficou muito tempo restrito pelo mercado a ambientes Windows (que era o plano do fracassado J++). Então o tal cross-platform foi para o brejo, e somente hoje em dia C# está mostrando suas garrinhas fora do Windows com o .NET Core o Xamarin.
Mesmo assim, expandiu tarde demais. Existem outras linguagens que podem engolir essa tendência de cross-platform . O patinho feio Javascript, que ninguém dava nada nos anos 2000 e anos 90, agora faz até pipoca se deixar