public static HttpClient GetClient(MultipleQueryStringParameterAuthenticatedHttpClientOptions options, HttpMessageHandler innerHandler = null)
        {
            if (options.Parameters.Count == 0)
            {
                throw new ArgumentOutOfRangeException(nameof(options), "No parameters supplied.");
            }

            var handlers   = new List <HttpMessageHandler>();
            var msgHandler = innerHandler;

            foreach (var parameter in options.Parameters)
            {
                var currentHandler = new QueryStringParameterAuthenticatedHttpMessageHandler(
                    new QueryStringParameterAuthenticatedHttpClientOptions
                {
                    Name  = parameter.Key,
                    Value = parameter.Value
                },
                    msgHandler);

                msgHandler = currentHandler;
            }

            return(new HttpClient(msgHandler));
        }
        public static HttpClient GetClient(QueryStringParameterAuthenticatedHttpClientOptions options, HttpMessageHandler innerHandler = null)
        {
            var msgHandler = new QueryStringParameterAuthenticatedHttpMessageHandler(options, innerHandler);

            return(new HttpClient(msgHandler));
        }