Hi guys.

I just started to learn C# out of curiosity. First now I realize that the binary file compiled by mono can actually execute on both linux and windows! This is great. I do not know why there are so many mono haters out there, because it is brilliant in its way of not needing to be recompiled in order to run on different platforms.

I have a couple of questions though.
1. Please explain why you have so much against mono?
2. How fast is the mono implementation versus the visual studio implementation of C#?
3. How fast is mono versus java, which I assume works in a similar way as JAVA?