Created attachment 2910 [details]
I have code that is working nicely in Windows which uses a single WCF client (BasicHttp) to issue multiple async operations at the same time. On Mono, only one of these ever completes -- the others will never complete. I have also tried with a single client on multiple threads; in this case, an exception is immediately thrown.
I have attached a sample project which works fine on Windows, but fails on Mono 3.0.1 for Linux (I observed the same behavior on 2.10 as well).
It looks like Mono handles requests sequentially, rather than concurrently. This is a huge no-no.