There are plenty of statically typed, managed languages as good or better than C#. Java, Scala, Vala, and Golang come to mind. These languages have active open source communities, which you can and should join if you feel a burning desire to convert the C and Python-using heathens.
C# itself is just a rehash of Java with a few small improvements and a lot of Windows-specific libraries. The game plan was to make a non-portable version of Java. Microsoft tried to do this with Visual J++, but Sun wouldn't allow it, so they created .NET.
This gets explained every time the topic of C# comes up, but some people just never get it. There's no point in a C# runtime for Linux, because the whole point of C# is non-portability and reliance on Windows-specific libraries.