public static async Task <HttpResponseMessage> ExecuteGitCommand(this IGitRepo gitRepo, HttpMethod method, string requestUri, ILogger logger, string body = null, string versionOverride = null) { using (HttpClient client = gitRepo.CreateHttpClient(versionOverride)) { HttpRequestManager requestManager = new HttpRequestManager(client, method, requestUri, logger, body, versionOverride); return(await requestManager.ExecuteAsync()); } }