/// <summary>
        /// Explores the OData query options for the specified API descriptions.
        /// </summary>
        /// <param name="apiDescriptions">The <see cref="IEnumerable{T}">sequence</see> of <see cref="VersionedApiDescription">API descriptions</see> to explore.</param>
        /// <param name="uriResolver">The associated <see cref="ODataUriResolver">OData URI resolver</see>.</param>
        protected virtual void ExploreQueryOptions(IEnumerable <VersionedApiDescription> apiDescriptions, ODataUriResolver uriResolver)
        {
            Arg.NotNull(apiDescriptions, nameof(apiDescriptions));
            Arg.NotNull(uriResolver, nameof(uriResolver));

            var queryOptions = Options.QueryOptions;
            var settings     = new ODataQueryOptionSettings()
            {
                NoDollarPrefix      = uriResolver.EnableNoDollarQueryOptions,
                DescriptionProvider = queryOptions.DescriptionProvider,
            };

            queryOptions.ApplyTo(apiDescriptions, settings);
        }
        /// <summary>
        /// Explores the OData query options for the specified API descriptions.
        /// </summary>
        /// <param name="apiDescriptions">The <see cref="IEnumerable{T}">sequence</see> of <see cref="VersionedApiDescription">API descriptions</see> to explore.</param>
        /// <param name="uriResolver">The associated <see cref="ODataUriResolver">OData URI resolver</see>.</param>
        protected virtual void ExploreQueryOptions(IEnumerable <VersionedApiDescription> apiDescriptions, ODataUriResolver uriResolver)
        {
            if (uriResolver == null)
            {
                throw new ArgumentNullException(nameof(uriResolver));
            }

            var queryOptions = Options.QueryOptions;
            var settings     = new ODataQueryOptionSettings()
            {
                NoDollarPrefix      = uriResolver.EnableNoDollarQueryOptions,
                DescriptionProvider = queryOptions.DescriptionProvider,
            };

            queryOptions.ApplyTo(apiDescriptions, settings);
        }