Espere a que HttpWebRequest.BeginGetResponse termine en Windows Phone 7

Estoy tratando de usar el asíncronoHttpWebRequest en Silverlight para Windows Phone. Todo funciona perfecto hasta que llegue a donde debería llamar

private static ManualResetEvent allDone = new ManualResetEvent(false);
...
request.BeginGetResponse(new AsyncCallback(GetResponseCallback), request);
allDone.WaitOne();
Debug.WriteLine("All done!");

EnGetResponseCallback:

private void GetResponseCallback(IAsyncResult asynchronousResult)
{
    try
    {
        request = (HttpWebRequest)asynchronousResult.AsyncState;
        response = (HttpWebResponse)request.EndGetResponse(asynchronousResult);
        allDone.Set();
    }
    catch (Exception e)
    {
        Debug.WriteLine("Got Exception in GetResponseCallback: " + e.Message);
    }
}

Después de la llamada aallDone.WaitOne(); simplemente se cuelga ...

¿Alguna sugerencia sobre por qué?

Respuestas a la pregunta(6)

Su respuesta a la pregunta