Given that you are using the latest mono, 2.0 if you can.
The overall performance of the interface on Mono is very good, coupled with the usual scheduling of the interface.
Sending common virtual methods [1] is terrible in all released mono versions; it improved by 1.9 thousand.
The problem is not so bad, because the performance problem with universal virtual methods has been fixed for the next version of mono (2.2), which is scheduled for the end of this year.
[1] A common virtual method is something like:
open interface foo {
void Bla<T> (T a, T b);
}
id
source share