I use Xamarin for Mac to write tests for a database client API, which I run with Mono for Linux using Jenkins.<p>Not having used Visual Studio enough to compare thoroughly, Xamarin&#x27;s not bad.  I use Eclipse when writing a parallel set of tests for Java, and I generally prefer Xamarin to Eclipse.<p>One minor complaint is that Xamarin quietly increased the system requirements from OS X 10.9 to 10.0, so I&#x27;m stuck with an old version.<p>The idea of using a C# IDE written in Java seems a bit weird, but I might give it a shot.  I&#x27;d also consider hooking up Emacs to OmniSharp.