I can offer a limited case study - I was a developer of tools in a large gaming company, using .NET / Visual Studio for 5 years. I recently left to help create a small new studio - we use the Unity engine, which uses Mono as the basis for scripting. I have been working with Mono for about 8 months now, and none of the .NET libraries that I discovered that I want to use had any incompatibilities that I noticed.
A fairly limited selection, however, is unlikely to cover all of your use cases - basically just System, System.IO, System.Xml, System.Web, System.Collections (.Generic) and other basic things.
Mono-development has so far been reasonable, but not as functional as VS.
Disclaimer: we do not cross compile with MS.NET and Mono.
yoyo
source share