I think C# is more used for web apps and apis, and reverse engineering shouldn't be problem for those kind of apps. It's more about reputation about microsoft, and people thinking its not open source, its only windows etc. While in reality it's very very good, can run it on linux as good as on...