Jak używać HttpClient do odczytu odpowiedzi XML?

WidocznieHttpClient jest nowym zalecanym sposobem tworzenia żądań HTTP, więc próbuję go użyć do wysłania żądania do Delicious API, który zwraca odpowiedź XML. Oto co mam:

internal class Program
{
    private static void Main(string[] args)
    {
        var credentials = new NetworkCredential("username", "password");
        var handler = new HttpClientHandler { Credentials = credentials};
        var client = new HttpClient(handler);

        var suggest = new Uri("https://api.del.icio.us/v1/posts/suggest");

        var suggestions =
            client.GetAsync(suggest.AddQueryParams("url", "https://yahoo.com"))
                .ContinueWith(t => t.Result.Content.ReadAsAsync<DeliciousSuggest>())
                .Unwrap()
                .Result;



        Console.ReadLine();
    }
}

public class DeliciousSuggest
{
    public string[] Popular { get; set; }
    public string[] Recommended { get; set; }
    public string[] Network { get; set; }
}

Zgłasza jednak wyjątek wReadAsAsync kawałek,

Dodatkowe informacje: Nie można załadować pliku lub złożenia 'Newtonsoft.Json, Version = 4.5.0.0, Culture = neutral, PublicKeyToken = 30ad4fe6b2a6aeed' lub jedną z jego zależności. System nie może odnaleźć określonego pliku.

Być może brakuje mi jakiegoś zgromadzenia, ale wydaje mi się, że nie. Zwracany typ to XML, a nie JSON, ale nadal nie jestem pewien, jak to jestReadAsAsync metoda działa, lub jak bym to nawet określił.

Przykładowa odpowiedź wygląda tak:

<?xml version=\"1.0\" encoding=\"UTF-8\"?>
<suggest>
<popular>yahoo!</popular>
<popular>yahoo</popular>
<popular>web</popular>
<popular>tools</popular>
<popular>searchengines</popular>
<recommended>yahoo!</recommended>
<recommended>yahoo</recommended>
<recommended>web</recommended>
<network>for:Bernard</network>
<network>for:britta</network>
<network>for:deusx</network>
</suggest>

Jak mogę to przeanalizować w jakimś użytecznym formacie?

questionAnswers(1)

yourAnswerToTheQuestion