WebHeaderCollection & HttpWebRequest en Xamarin

Estoy intentando trasladar mi proyecto de Xamarin Studio en Mac a Visual Studio 2012 en Windows 7. En Mac y XS todo funciona bien. En VisualStudio 2012 tengo esos 2 problemas:

El error 3 'System.Net.WebHeaderCollection' no contiene una definición para 'Agregar' y no se puede encontrar el método de extensión 'Agregar' aceptando un primer argumento del tipo 'System.Net.WebHeaderCollection' (¿falta una directiva de uso o una referencia de ensamblaje?) C: \ Users \ user \ Documents \ Visual Studio 2012 \ Projects \ MyProject \ MyProject.Core \ Services \ MyProjectService.cs

El error 4 'System.Net.HttpWebRequest' no contiene una definición para 'GetResponse' y no se pudo encontrar un método de extensión 'GetResponse' que acepte un primer argumento del tipo 'System.Net.HttpWebRequest' (¿falta una directiva de uso o una referencia de ensamblaje?) C: \ Users \ user \ Documents \ Visual Studio 2012 \ Projects \ MyProject \ MyProject.Core \ Services \ MyProjectService.cs

en ese código:

    var request = WebRequest.Create("https://www.myaddress.com/test/") as HttpWebRequest;
    request.Method = "GET";
    request.Accept = "application/json";
    request.Headers.Add(HttpRequestHeader.Cookie,"mycookievalue");

    // Get response  
    using (var response = request.GetResponse() as HttpWebResponse)
    {
        // Get the response stream  
        var reader = new StreamReader(response.GetResponseStream());
        content = reader.ReadToEnd();
    }

¿Cómo podría resolverlo?

Respuestas a la pregunta(2)

Su respuesta a la pregunta