C# is underrated because it only works well on Windows and has bad frameworks such as .NET.
There isn't really any reason to use it outside of developing Windows native applications. There are much better cross-platform languages, with a bigger community and better support.
replies(3):