Miguel writes about the speed of Mono, citing the ease of P/Invoke (calling native C libraries from C# managed code via bindings) and its use for speedup as advantage.
In my opinion this loses the advantage of the managed code platform, since from a security standpoint its a nightmare.
Security problems are not in the nice and fancy GUI logic, but happen in lower level routines, like for instance graphic rendering. So programming in C# to be more secure ... and then calling native libs... Does not make it secure.
And rapid prototyping? Why not use a XML based approach like glade or QT Designer does and just write the wrapper calls? *sigh*