C# geliştiriciliği yapıyorsan Windows'tan sıkılmak gibi bir lüksün yok. Mono gibi bir seçenek var ama C# için en mantıklısı Windows.
C# dışında geliştirme yapacaksan da, yazılım için GNU/Linux dağıtımı diye bir arayışa girmeye gerek yok. Hepsinin işleyişi aşağı yukarı aynı. Beğendiğin bir dağıtımı seçip kendi yazılım geliştirme ortamını hazırlayabilirsin. Eğer hazır bir ortam arıyorsan Semicode OS falan var ama dediğim gibi, o ortamı kendin hazırlaman daha iyi olur.