If you have not reached extreme performance (for example, games), C # is perfect for almost any application - I have been developing enterprise-wide applications for many years and, as a rule, the advantages far outweigh any (insignificant) compared to C ++ - especially when you consider development time and the relatively low cost of improving processor speed.
Since I started using C #, I would need a very good reason to get me back to something lower level, like C ++. There are simply many advantages in terms of ease of development, memory management, a huge library (.Net framework), WCF , LINQ , etc.
#