Mono Migration Analyzer (MoMA)

MoMa analyzes the assembly (s) for the presence of unsupported P / Invoke calls and code snippets. Although, according to the statement of Novell Moma itself, it is not a panacea for all incompatibilities, that is, there may be situations where MoMa may not detect incompatible code. It is also worth noting another interesting feature - after analyzing the assembly, the utility will forgive sending a report to the development team “to identify and concentrate efforts on the most required functionality” ((C) Mono Team). Conclusion: you should not rely on MoMa as the main tool for checking compatibility - you can fully test it only by testing the assembly on the target platform, but as a tool at the initial stage of transferring the assembly - definitely Must Have!
PS: By the way hereThere is a tutorial on porting a non-trivial WinForms application under Mono using Mono Migration Analyzer. And one more thing: in the picture is a report on the analysis of my assembly, which works successfully under openSuse 11 and mono 2.0 - that is, MoMA did not miss anything.