title: Calling private method from inside the constructor does not change values of variables
body: <pre><code>   public class Item
  {
      public string typeid;
      public string typename;
      public string minsell;
      public string maxbuy;
      public string systemid;
      public string systemname;
      public Item(JArray jItem)
      {
          typeid = jItem[0]["all"]["forQuery"]["types"][0].ToString();
          minsell = jItem[0]["sell"]["min"].ToString();
          maxbuy = jItem[0]["buy"]["max"].ToString();
          systemid = jItem[0]["all"]["forQuery"]["systems"][0].ToString();
          GetAsync();
          Console.WriteLine("inside the constructor" + typename + " " + systemname);
      }
      public async void GetAsync()
      {
          typename = await ESIGenericRequests.GetTypeNameAsString(typeid);
          systemname = await ESIGenericRequests.GetSystemNameAsString(systemid);
          Console.WriteLine("inside the async void method" + typename + " " + systemname);
      }
  }
  </code></pre>
  
  <p>I'm instantiating an Item from a json array object but there are some values absent in that json array which I want, and I can get through an async API request. Since I cannot call async methods inside my synchronous constructor I usually make (I've done the same thing in a different spot in my code and it works) an async void GetAsync() method that does it for me. The problem is that the values do not change outside of the async method. This is what it logs out:</p>
  
  <pre><code>inside the constructor
  
  inside the async void methodBarghest Jita
  </code></pre>
  
  <p>Edit: This works and is pretty much the same thing:</p>
  
  <pre><code>    public class Character
  {
      public string char_id;
      public string name;
      public string corporation_id;
      public string corporation_name;
      public string alliance_id = null;
      public string alliance_name;
      ...
      public Character(JObject _Character, Killboard _Killboard)
      { 
          ...
          GetAsync();
  
      }
      private async void GetAsync()
      {
          char_id = await ESIGenericRequests.ESISearch(name, "character");
          corporation_name = await ESIGenericRequests.GetCorpNameAsString(corporation_id);
          if (alliance_id != null) alliance_name = await ESIGenericRequests.GetAllianceNameAsString(alliance_id);
      }
  
  }
  </code></pre>