private HttpClient EnsureHttpClient(HttpClient hc = null) { if (_httpClient == null) { if (hc == null) { hc = Settings.HttpClientFactory.CreateClient(Url, HttpMessageHandler); hc.Timeout = Settings.DefaultTimeout; } _httpClient = hc; _parent?.EnsureHttpClient(hc); } return(_httpClient); }