Using Sockets & GameKit at the same time. Drastic socket speed reduction
===

I've encountered a pretty large bug in MonoTouch and have been trying to find a solution for 2 months now with no luck. I've submitted it as a bug, ( https://bugzilla.xamarin.com/show_bug.cgi?id=4910 )  but was hoping maybe someone here could shed some light on the cause of the problem, or suggest a work-around.

In a nutshell, to encounter the error:

1. Create a basic .Net socket connection between two devices  
2. Create and initialize a GameKit.GKSession object on a least one device.

What occurs is the transfer of the data on the .NET socket becomes erratic and too slow to be usable. I've performed many tests across different devices (see link below) and it affects all of them (iPad 3 affected the least). I've tested it between an iPhone and a Windows PC and it still occurs. MonoTouch's GameKit code is somehow affecting the Socket code.
As you can see from the spreadsheet, speed drop from a few milliseconds to send 1 MB to several minutes to forever.
As soon as the GameKit.GKSession is set to null, any backedlogged data on the socket flows freely again and the sockets act normally once more.

Sample Windows and iOS/MonoTouch Apps demonstrating problem: https://dl.dropbox.com/u/8617393/SocketBug/SocketBug.zip

Test results across different devices (PDF Spreadsheet): 
https://dl.dropbox.com/u/8617393/SocketBug/SocketBugTestResults.pdf


