public async Task <RestResponse> SendAsync <T>(HttpRequestMessage message, HttpMethod method, T content) { if (content != null) { message.AddContent(content, serializer); } using (var httpClient = CreateHttpClient()) { var response = await httpClient.SendAsync(message); if (response.IsSuccessStatusCode) { return(await RestResponse.CreateAsync(response)); } else { throw await RequestExceptionUtility.Make(response); } } }