public static async Task <TResult> DeleteAsync <TResult>(this System.Net.Http.HttpClient client, string uri, bool continueOnCapturedContext = false) => await client.CallAsync <TResult>(_ => _.DeleteAsync(uri), uri, continueOnCapturedContext);
public static async Task <TResult> SendAsync <TResult>(this System.Net.Http.HttpClient client, HttpRequestMessage request, bool continueOnCapturedContext = false) => await client.CallAsync <TResult>(_ => _.SendAsync(request), request.RequestUri.ToString(), continueOnCapturedContext);
public static async Task <string> PutAsync(this System.Net.Http.HttpClient client, string uri, HttpContent content = null, bool continueOnCapturedContext = false) => await client.CallAsync(_ => _.PutAsync(uri, content), uri, continueOnCapturedContext);