Programar em .NET no Windows eu chuto ser até mais fácil do que no Linux, mas desde o .NET Core trazendo o multiplataforma isso permitiu uma experiência semelhante, se não igual ao Windows.
Eu programo em .NET no Windows e utilizo Docker para os serviços e aplicações sem nenhum problema, mas a minha máquina tem 24GB de RAM então praticamente não há limitação. Sobre a experiência do SO eu acho que ambos vão te atender. Sugiro que comece com Dual Boot por não ser uma mudança brusca, mas acredite, experimentar e usar qualquer distro Linux vai te ajudar, comece pelo Ubuntu básico e vá testando outros (lembre-se das máquinas virtuais).
Sobre a IDE, o VS Code recentemente recebeu melhor suporte para desenvolvimento com .NET através de algumas extensões, mas ela nunca de longe foi a opção para essa stack, mas sempre é bom aprender alguns comandos do CLI. Como você mencionou ser estudante, sugiro dar uma olhada no GitHub Student Pack que fornece vários serviços e ferramentas de forma gratuita enquanto você é estudante, se for de uma universidade pública é praticamente garantido que você vai conseguir o acesso. Esse acesso inclui as IDEs da Jetbrains que desenvolve o Rider, uma IDE para .NET, eu particularmente prefiro esta ao Visual Studio, mais rápido, bonito e funcional (e está disponível para Linux!).
Teste como funciona o desenvolvimento no Windows com Visual Studio e WSL com Docker, se pesar muito faça um Dual Boot :)