I need to run the following async code synchronously:
using (var httpClient = new System.Net.Http.HttpClient())
      {
            var stream = GetStreamAsync(url);
            StreamReader reader = new StreamReader(url);
            jsonString = reader.ReadToEnd();
        }
The full code looks:
protected override void OnCreate(Bundle savedInstanceState)
    {
        base.OnCreate(savedInstanceState);
        SetContentView(Resource.Layout.anim_layout);
        Animation myAnimation = AnimationUtils.LoadAnimation(this, Resource.Animation.MyAnimation);
        ImageView myImage = FindViewById<ImageView>(Resource.Id.imageView1);
        myImage.StartAnimation(myAnimation);
        FindViewById<Button>(Resource.Id.button1).Click+=delegate
        {
            StartActivity(new Intent(this, typeof(MainActivity)));
        };
    }
    public string dataByCity(string city)
    {
        var url = "http://api.openweathermap.org/data/2.5/weather?q=" + city + "&units=metric&APPID=" + AppID;
        //ТОРМОЗИТ ЗДЕСЬ / BRAKES HERE
        FetchAsync(url);
        return city;
    }
    public  double Data_down(double lat, double lon)
    {
        var url = String.Format(
          "http://api.openweathermap.org/data/2.5/weather?lat=" + lat + "&lon=" + lon + "&units=metric&APPID=" + AppID);
        //ТОРМОЗИТ ЗДЕСЬ / BRAKES HERE
        FetchAsync(url);
        return lat;
    }
    private void FetchAsync(string url)
    {
        string jsonString;
        using (var httpClient = new System.Net.Http.HttpClient())
        {
            var stream = GetStreamAsync(url);
            StreamReader reader = new StreamReader(url);
            jsonString = reader.ReadToEnd();
        }
        var json = jsonString;
        StartActivity(new Intent(this, typeof(MainActivity)));
        JsonValue firstitem = json;
        var mydata = JObject.Parse(json);
        cityTextGlobal = (mydata["name"]).ToString();
        string GovnoData = (mydata["main"]).ToString();
        //spliting string
        string[] values = GovnoData.Split(',');
        for (int i = 0; i < values.Length; i++)
        {
            values[i] = values[i].Trim();
            if (i == 0)
            {
                //tempGlobal = values[i];
                GovnoTemperature = values[i];
            }
        }
        tempGlobal = null;
        foreach (char c in GovnoTemperature)
        {
            if (c == '.')
            {
                break;
            }
            if (c == '-' || char.IsDigit(c) == true || c == '.')
            {
                tempGlobal += c.ToString();
            }
        }
        // startAct();
        //return jsonString;
    }
 
     
     
    