I have the following code. The async call never returns anything. Even for google.com.
try
            {
                using (
                    var client = new HttpClient()) { 
                var response = client.GetAsync("http://www.google.com");
                Debug.WriteLine("Coming here1"+response.Result.IsSuccessStatusCode);
                if (response.Result.IsSuccessStatusCode)
                {
                    // by calling .Result you are performing a synchronous call
                    Debug.WriteLine("Coming here1");
                    var responseContent = response.Result.Content;
                    // by calling .Result you are synchronously reading the result
                    string responseString = responseContent.ReadAsStringAsync().Result;
                    //Console.WriteLine(responseString);
                }
                else { Debug.WriteLine("else"); }
            }
            }
            catch(Exception e)
            {
               Debug.WriteLine(e.ToString());
            }
        }
 
     
    