Now at version 1.2, Mono has expanded its Microsoft API stack so that Windows developers can port .Net applications to Linux without changing a single line of code. Mono developers hope that by the third quarter the Mono framework can get up to speed with Microsoft's current .Net 3.0. They also plan to include the new Windows Vista communication foundation APIs.
However, there is a lot of work that still needs to be done. Mono's .Net 2.0 APIs are still limited and primarily cover Generic types, XML, ASP.Net 2.0, ADO.Net 2.0, networking and Windows.Forms. Even with this extensive coverage, developers are still forced to test the code or find workarounds because the framework is not complete.