OK, true. I like the idea of mono. It is open source and is, technically, cross platform.
But that doesn't contradict my argument, which is, I don't like c# because it's targeted mainly for Windows applications and can only be ran in a Windows environment.
Mono, is an implementation of C#. It is
not C#. But then, here's my pickle, why go through all that? Why not just develop in C? Sure, the learning curve is a bit higher but you'll be able to do so much more and be more in control of the machine.
Just my two cents, really.
ps. You don't have to be sorry to express your opinions, bro.
