HttpClient.GetAsync nunca regresa en Xamarin.Android

Estoy trabajando en una aplicación de Android, respaldada por una aplicación ASP.NET Core alojada en Azure. Estoy usando un proyecto de biblioteca compartida para probar cosas básicas en un proyecto de aplicación de consola antes de hacer las funcionalidades para el proyecto Xamarin.Forms (solo para Android).
Se ejecuta el siguiente códigodespués iniciar sesión en el servicio web, dondeClient es unHttpClient:

public static async Task<MyClass> GetInformationAsync(string accountId)
{
    HttpResponseMessage response = await Client.GetAsync(UriData + "/" + accountId);
    response.EnsureSuccessStatusCode();
    string responseContent = await response.Content.ReadAsStringAsync();
    return JsonConvert.DeserializeObject<MyClass>(responseContent);
}

Bajo la misma computadora / red, el código termina en menos de un segundo en la aplicación de la Consola, sin embargo, nunca termina (incluso esperó un minuto) en elXamarin.Forms.Android proyecto.
Esto me parece extraño, ya que el cliente de Android puede iniciar sesión con éxito en el servicio web utilizandoPostAsync.

Sin embargo, hay una diferencia en cómo el cliente de Android y el cliente de la consola llamanGetInformationAsync.

Mientras que el cliente de la consola lo llama de forma asíncrona:

 private static async void TestDataDownload()
 {
      ...
      var data = await WebApiClient.GetInformationAsync(myId);
 }

El cliente de Android lo llama sincrónicamente

 public void MainPage()
 {
      ...
      var data = WebApiClient.GetInformationAsync(myId).Result;
 }

Respuestas a la pregunta(1)

Su respuesta a la pregunta