So I'll get right to the main question.
If a multiplayer game engine does not support C#, how big of a detriment is that?
I have a JVM based multiplayer engine that I spent most of the last year working on, and I'm getting close to an initial release. You can extend the server or write game logic in the JVM language of your choice.
I do have the option of adding support for C#. Embedding mono in the jvm actually works fairly well. C# would never be a first class citizen, but it would work for a lot of use cases. I'm worried about going down that road though. Trying to please everyone vs keeping things more focused.
On the plus side the core engine will be open source. Still working out the details because the licensing is tricky. Normally I would use the GPL3, but that's fairly useless for game development because the engine architecture would result in game code falling under the GPL3. I've been fairly active in open source throughout my career, and I've just gotten really jaded by larger companies that take but never give back. So I'm trying to find a way to keep a liberal license for individuals and startups, and at the same time force larger companies to contribute back changes they make to the core engine.
Anyways, interested in opinions on the whole C# issue.