private async Task <T> ArmHttpAsync <T>(HttpMethod method, Uri uri, object payload = null) { var response = await _client.HttpInvoke(method, uri, payload); response.EnsureSuccessStatusCode(); return(await response.Content.ReadAsAsync <T>()); }