public WebDavClient (
Func<Task<HttpClient>> httpClientFactory,
string productName,
string productVersion,
bool closeConnectionAfterEachRequest,
bool acceptInvalidChars,
bool sendEtagsWithoutQuote)
: base (acceptInvalidChars)
{
if (httpClientFactory == null)
throw new ArgumentNullException ("httpClientFactory");
_productInfo = new ProductInfoHeaderValue (productName, productVersion);
_httpClientFactory = httpClientFactory;
_closeConnectionAfterEachRequest = closeConnectionAfterEachRequest;
_sendEtagsWithoutQuote = sendEtagsWithoutQuote;
}