title: no overload for method 'PutAsync' takes 1 argument
body: <p>I am relatively new to Web API. I have written my code on client side in winForm as follows:</p>
  
  <pre><code>using (var client = new HttpClient())
  {
      List&lt;string&gt; param = new List&lt;string&gt;();
      param.Add(LblUnitsConsumed.Text);
      param.Add(LblUnitsRemaining.Text);
      param.Add(deviceIDtxt.Text);
      client.DefaultRequestHeaders.Accept.Clear();
      client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
      HttpResponseMessage rsp = client.PutAsync(WebApiUrl + "/api/transaction/updateDevice/" + param).Result;
  }    
  </code></pre>
  
  <p>While running its showing the error as "no overload for method 'PutAsync' takes 1 argument". It worked perfectly fine for GetAsync, DeleteAsync. But for PutAsync its throwing an error. Can someone help me how to resolve this.        </p>