Não é possível atribuir um conteúdo de resposta http a um documento xml em C #

Ok, existe este serviço da Web que eu preciso consumir, do qual não sei nada, tudo o que sei é o que ele deve fazer: recebe o número de identificação nacional de uma pessoa e retorna algumas informações sobre ele no formato xml. Eu preciso consumi-lo de um cliente C # em uma página aspx.

Como não consegui criar uma referência da Web para o WS, vim para o SO e perguntei isso primeiro:Descrição desconhecida do WebService e consome-a em C #

Sobre essa questão, sugeriram que eu fizesse um HttpClient em vez de uma referência, então comecei a pesquisar e aprendi algumas coisas; agora eu consegui fazer isso:

protected void rutBTN_Click(object sender, EventArgs e) //This function triggers when the user clicks the button 
    {                                                   //aside the textbox where they're meant to input the ID number
        if (rutTB.Text != "")   //rutTB is the textbox aside the button
        {
            HttpClient client = new HttpClient(); // Here i'm creating an instance of an HTTP client
            var byteArray = Encoding.ASCII.GetBytes("user:password123"); //Load credentials into a byte array (censored since there should be the actual credentials)
            client.BaseAddress = new Uri("http://wschsol.mideplan.cl"); //Base address of the web-service
            var hResp = "mod_perl/xml/fps_by_rut?rut=" + rutTB.Text; //Creating a variable that holds the rest of the WS's URL with the ID number value added to it
            client.DefaultRequestHeaders.Authorization = new System.Net.Http.Headers.AuthenticationHeaderValue("Basic", Convert.ToBase64String(byteArray)); //Server authentication header with the byte array turned into a string
            client.GetAsync(hResp).ContinueWith( //Here I'm sending the GET request to the WS
                (requestTask) =>
                    {
                        HttpResponseMessage resp = requestTask.Result;    //This task receives the WS's http response and assigns it to a HttpResponseMessage variable called resp
                        try
                        {
                            resp.EnsureSuccessStatusCode(); //This line is to check that the response was successful or else throw an exception
                            XmlDocument xmlResp = new XmlDocument(); //Creating an instance of an xml document
                            resp.Content.ReadAsStringAsync<XmlDocument>().ContinueWith(  //OK HERE IS WHERE I'M LOST AT, trying to take the content of the http response into my xml document instance
                            (readTask) =>
                            {
                                /* This is where i want to parse the xml document data obtained into some grids or something. */
                            });
                        }
                        catch (Exception ex)
                        {
                            throw new Exception(ex.Message, ex.InnerException);
                        }
                    });

        }
        else
        {
            testLBL.Text = "You must enter an RUT number"; // Error label
            testLBL.Visible = true;
        }
    }

A linha de código na qual estou perdido é sublinhada no meu VS2010. Eu sei que esta linha está errada, eu me baseei neste trechohttps://code.msdn.microsoft.com/introduction-to-httpclient-4a2d9cee; o cara carrega a resposta em um JsonArray em vez de em um documento XML. Então, eu ficaria muito grato se vocês pudessem me dizer como acertar essa linha de código e se algo mais estiver errado na minha função. De qualquer forma, a resposta do serviço da web vem através do navegador no formato XML, então talvez eu nem precise convertê-lo em um documento xml? Estou muito perdida, ainda sou muito iniciante no desenvolvimento de software, por isso ficarei muito agradecida se vocês puderem me ajudar.

Obrigado por sua assistência.

questionAnswers(1)

yourAnswerToTheQuestion