Infelizmente, algumas pessoas ainda possuem em suas mentes que "Quem programa em C#, necessariamente programa no Windows". Para tal, gostaríamos de abrir a sua mente e apresentar duas frameworks que são utilizadas para desenvolver em C#.
- .Net Framework.
- .Net Core.
O primeiro, é amplamente utilizado para desenvolvimento de aplicações Windows, usando Windows Forms, WPF e aplicações Web utilizando ASP .NET MVC.
Já o segundo é open-source e multiplataforma (pode ser utilizado para criar aplicações em Linux, Mac e Windows)
Portanto, não se preocupe com o sistema operacional que estiver utilizando.