Quote:
There is Mono, for all your cross platform C# needs, no?

Indeed, but the fact that there happens to be an emulation environment available doesn't make C# portable - just like the fact that OpenOffice etc. are (mostly) able to read MS Office docs doesn't make the MS Office doc format portable.

If MS changes something in the C# environment, Mono can break. Yes, I am sure it will be fixed, but there might be a time delay that could cost you your business...