Make Post Request on Windows Phone (not using WWW)

Hi!
I’m trying to make a few calls to my WCF Service using post requests from my Unity game. Since WWW calls block rendering and freeze up the game I do not want to use those calls.

So instead I’ve been using WebClient in a separate thread, and this has been working great
…untill I tried it on the windows phone.

The same code that works in the editor and on Android results in this error on WP8.
System.Byte[ ] System.Net.WebClient::UploadData(System.String,System.String,System.Byte[ ])` doesn’t exist in target framework.

I’ve also tried System.Net.WebRequest and UploadStringAsync, which are methods which exist on the WP8. I’ve also tried implementing a raw HTTP request but System.Net.Sockets does not appear to be supported on the WP8 either.

All of these methods exist on the WP8, just not implemented in Unity (source, they exsist in the WP8 documentation: .NET API for Windows Phone | Microsoft Learn).

I also have a SO question about this here that includes more code samples: c# - Making a post request in Unity on Windows Phone 8 - Stack Overflow

So, my question is, how do you make a POST request in Unity on the WP8 platform?
Running a WWW works, but it is really not an option as they block the rendering thread, even when run as a coroutine.

How is everyone else doing this, I’m sure there are other people who need to make POST requests on windows phone?
Do you just accept that the entire application lags or freezes for long running WWW requests and go with that?