Sorry, but Mono is a disaster
Miguel is a great guy, but it is still a fact that nobody should ever use C#, Mono, Silverlight, or PowerShell unless they want to make software that is Windows-only.
Java software can usually be made to run on Linux.
Mono was only successful as propaganda to make Microsoft appear more open. In reality, if you see software that requires .NET or Silverlight it means you have practically no hope of using Linux.