Thanks for explaining. That is a pretty cool history.
I am working with a bunch of C# code written for windows as well trying to make it work on Linux and went the Mono way. So far it worked pretty well (as long as no Desktop GUI forms are involved).
Interesting fact: The original product was written in C# and ran only on Windows. It was translated into Java, largely automatically at first with manual tidy ups, so it could run on Linux or Windows servers. (Well there are some Python and other bits too)
http://lpeer.blogspot.co.uk/2010/04/switching-from-c-to-java...
http://lpeer.blogspot.co.uk/2010/05/casing-moving-target.htm...