public HttpConnectionWebReaderManager(IHttpConnectionFactory httpConnectionFactory, IHttpConnectionRequestFactory httpConnectionRequestFactory, IWebReaderManagerParameters webReaderManagerParameters, IContentTypeDetector contentTypeDetector, IRetryManager retryManager)
 {
     if (null == httpConnectionFactory)
     {
         throw new ArgumentNullException("httpConnectionFactory");
     }
     if (null == httpConnectionRequestFactory)
     {
         throw new ArgumentNullException("httpConnectionRequestFactory");
     }
     if (null == webReaderManagerParameters)
     {
         throw new ArgumentNullException("webReaderManagerParameters");
     }
     if (null == contentTypeDetector)
     {
         throw new ArgumentNullException("contentTypeDetector");
     }
     if (null == retryManager)
     {
         throw new ArgumentNullException("retryManager");
     }
     this._httpConnectionFactory        = httpConnectionFactory;
     this._httpConnectionRequestFactory = httpConnectionRequestFactory;
     this._webReaderManagerParameters   = webReaderManagerParameters;
     this._contentTypeDetector          = contentTypeDetector;
     this._retryManager = retryManager;
 }
        public HttpConnectionWebReaderManager(IHttpConnectionFactory httpConnectionFactory, IHttpConnectionRequestFactory httpConnectionRequestFactory, IWebReaderManagerParameters webReaderManagerParameters, IContentTypeDetector contentTypeDetector, IRetryManager retryManager)
        {
            if (null == httpConnectionFactory)
                throw new ArgumentNullException(nameof(httpConnectionFactory));
            if (null == httpConnectionRequestFactory)
                throw new ArgumentNullException(nameof(httpConnectionRequestFactory));
            if (null == webReaderManagerParameters)
                throw new ArgumentNullException(nameof(webReaderManagerParameters));
            if (null == contentTypeDetector)
                throw new ArgumentNullException(nameof(contentTypeDetector));
            if (null == retryManager)
                throw new ArgumentNullException(nameof(retryManager));

            _httpConnectionFactory = httpConnectionFactory;
            _httpConnectionRequestFactory = httpConnectionRequestFactory;
            _webReaderManagerParameters = webReaderManagerParameters;
            _contentTypeDetector = contentTypeDetector;
            _retryManager = retryManager;
        }