C# is a great language, and .NET is a really good runtime that is cross-platform.

I would personally chose it over Java, and I think it is more "batteries included" than Go.

If you need to write a business/web application that is fairly easy to maintain and has good performance, yes I would pick C#.

Also, while functional programming etc is possible in C#, all the code I've seen has been very Object-Oriented. Classes for days. Dependency injection, factories, and other "Design Patterns" aplently.

Obviously with Python or Node.js you'll likely have an easier time getting off the ground but the performance will be worse (if that matters)

source: SWE manager at MSFT, mostly C# stuff. 10+ YOE with other languages prior to joining