Používam c# na Linuxe 10r, živí ma to, najskôr mono (malo veľké problémy so sieťovými vecami), posledné roky ms dotnet.
Áno, sériový port je hrozný, prepísal som ten z mona kde bol ok https://github.com/michaldobrodenka/Mono.IO.Ports-managed
Prepísana je aj celá nativna časť do c#, volám iba priamo libc.
Inak dotnet na Linuxe - mám skôr pozitívne skúsenosti. UI frameworky ale neriešim.