C# e o ecossistema .NET pode ser usando tranquilamente no VSCode. Recentemente a Microsoft até atualização a extensão pra isso. Acho que Dev Kit, ou algo assim.
Sobre C# precisar de Windows isso já morreu já tem uns anos. Aliás, o .NET faz parte dos repositórios das principais distros do Linux
Visual Studio Code é bom e bem mais leve que qualquer IDE tradicional. Vai na fé.