Did you ever contact the Mono team about the issues you encountered? I've found them to be very responsive about fixing serious bugs like that. You said you just abandoned the project today -- you should still follow up with the Mono devs to let them know about your problem, since it might be a small fix on their side and it'd salvage the effort your team has already put into the project.
Nope, we didn't go that far. Never got in touch with the mono team but indeed it's worth to try and i'll speak about this with the team tomorrow morning. :)