Naja C# würde ich eher nicht wählen. Denn die Entwicklung der Desktop-Version ist beinahe eingeschlafen. So gibt es aktuell keine Anbindung an neuere UI-Bibliotheken wie GTK3 und die Zukunft von Xamarian ist eher ungewiss und sonst sind eher wenige Firmen an der Entwicklung beteiligt(Novell hat ja alle Entwickler gefeuert).
Erm.. Gtk#3 wird aktiv weiterentwickelt. Xamarin ist schon lange in den (sehr) schwarzen Zahlen, von daher ist die Zukunft nicht wirklich fragwürdig.
Ausserdem geht es hier um Netzwerk-Programme und nicht um Desktop-Programme, von dehr ist
GUI wohl eher kein Thema. Und managed Umgebungen wie Java und .NET/Mono sind nunmal naturgemäß im Server- bzw. Backend-Bereich stärker, von daher passt das.
Soll nur als Hinweis dienen. C# ist ja keine schlechte Sprache und MonoDevelop keine schlechte
IDE, aber wer setzt schon gerne auf ein "totes" Pferd.
Das Pferd ist quietschfidel