The main problem is that the implementations can differ from each other, making it hard to run an application on multiple machines out of the box . Source code shouldn’t have to be altered, if not some of the libraries are not ported to mono, or different libraries are used.11 Kas 2011