'System.Net.Http.HttpContent' no contiene una definición para 'ReadAsAsync' y ningún método de extensión

Hice una aplicación de consola para consumir una API web que acabo de hacer. El código de la aplicación de la consola no se compila. Me da el error de compilación:

'System.Net.Http.HttpContent' does not contain a definition for 
'ReadAsAsync' and no extension method 'ReadAsAsync' accepting a 
first argument of type 'System.Net.Http.HttpContent' could be 
found (are you missing a using directive or an assembly reference?)

Aquí hay un método de prueba en el que se produce este error.

static IEnumerable<Foo> GetAllFoos()
{
  using (HttpClient client = new HttpClient())
  {
    client.DefaultRequestHeaders.Add("appkey", "myapp_key");

    var response = client.GetAsync("http://localhost:57163/api/foo").Result;

    if (response.IsSuccessStatusCode)
      return response.Content.ReadAsAsync<IEnumerable<Foo>>().Result.ToList();
  }

  return null;
}

He usado este método y lo he consumido desde un cliente MVC.

Respuestas a la pregunta(6)

Su respuesta a la pregunta