public static void AddMetric(this GenerateRequest request, GenerateRequest.MetricsEnum metric)
        {
            string metricText = Utilities.ConvertToString(metric);

            request.ModifyRequest += message => {
                var    uriBuilder = new UriBuilder(message.RequestUri);
                string separator  = uriBuilder.Query == "" ? "" : "&";
                uriBuilder.Query  += $"{separator}metrics={metricText}";
                message.RequestUri = uriBuilder.Uri;
            };
        }
        public static void AddDimension(this GenerateRequest request,
                                        GenerateRequest.DimensionsEnum dimension)
        {
            string dimensionText = Utilities.ConvertToString(dimension);

            request.ModifyRequest += message => {
                var    uriBuilder = new UriBuilder(message.RequestUri);
                string separator  = uriBuilder.Query == "" ? "" : "&";
                uriBuilder.Query  += $"{separator}dimensions={dimensionText}";
                message.RequestUri = uriBuilder.Uri;
            };
        }