Mono works fine for me, but it's more difficult building a GUI app than using VS.NET on windows. The C# language and general .NET classes support is excellent in mono though. you can simply write your code, run gmcs on it and out pops your executable. Using monodevelop is easier for more complex...