I like Python mostly for the great portability and the ease of coding, but I was wondering, what are some of the advantages that C# has over Python?
The reason I ask is that one of my friends runs a private server for an online game (UO), and he offered to make me a dev if I wanted, but the software for the server is all written in C#. I'd love to do this, but I don't really have time to do multiple languages, and I was just after a few more reasons to justify taking C# over Python to myself.
I'm doing this all self-taught as a hobby, btw
I've found it helpful to work with different languages, since they each have their strengths.  Python is extremely powerful, but relies heavily on good coding conventions and practices to keep code maintainable.  In particular, it does not enforce type safety or insulation, which means it is easy to abuse.  C# is a modern object oriented language, with strong typing and other features to help enforce insulation and encapsulation.  It's not as wildly flexible, but I've also found that larger C# programs are much easier to maintain (especially when you inherit them from other developers.)
what are the advantages of C# over Python