En cuanto al pasaje de parámetros, los mismos deben ser serializados, ya sean tipos de datos primitivos, tipos de datos enumerados, arrays y nuestras propias clases, pero pueden existir problemas en objetos complejos como ser un HashTable dado que su representación interna difiere en Mono y Microsoft .NET.