I’m can’t personally speak to Mono and Linux compatibility for the .Net client. However, based on the stack trace it appears your error is happening here:
I’d look at your serializer configuration in your .config file, perhaps something isn’t right there? Seems like it can’t creat the type because the type that’s defined is blank. Of course, the problems reading the .config could be an artifact of Mono, but it’s the first place I’d look.