С c# ты обязан использовать Visual Studio и за тебя решили что язык, который был схож с Java, почему то не запускался на линухе. Но вот сейчас опомнились, начали запиливать .net core, Xamarin и т.д., но либы получаются не совместимые.
В до диез почти ничего уникального нету, кроме LINQ, он ничем не отличается от той же java. Точно так же тормозит как и какой нибудь Go или чего там, от С в нем только синтаксис.