Does Mono have some kind of tracing facility?
The Mono runtime has a built-in tracing facility to trace the method execution and it reports parameters passed, values returned and exceptions thrown. This is enabled with the –trace flag to the Mono runtime. The tracing facility has a simple syntax for limiting the scope of traces, see the mono manual page for more details on this facility.