public async Task <User> Put(User user) { HttpRequestItem httpRequestItem = new HttpRequestItem() { Url = Url, HttpMethod = HttpMethod.Put, AuthHeaderValue = new AuthenticationHeaderValue("Bearer", AccessToken), HttpContent = new FormUrlEncodedContent(JsonConvertHelper.SerializeToDictionary(user)), IfUnmodifiedSinceHeader = new DateTime(2014, 08, 02) }; HttpResponseMessage httpResponseMessage = await _requestHandler.RequestAsync(httpRequestItem); string content = await httpResponseMessage.Content.ReadAsStringAsync(); User updatedUser = JsonConvertHelper.DeserializeObject <User>(content); return(updatedUser); }