internal static void SetRequestMetaData(this IRequestParameters parameters, RequestMetaData requestMetaData)
        {
            if (parameters is null)
            {
                throw new ArgumentNullException(nameof(parameters));
            }

            if (requestMetaData is null)
            {
                throw new ArgumentNullException(nameof(requestMetaData));
            }

            parameters.RequestConfiguration ??= new RequestConfiguration();

            parameters.RequestConfiguration.RequestMetaData = requestMetaData;
        }
        internal static void SetRequestMetaData(this IRequestConfiguration requestConfiguration, RequestMetaData requestMetaData)
        {
            if (requestConfiguration is null)
            {
                throw new ArgumentNullException(nameof(requestConfiguration));
            }

            if (requestMetaData is null)
            {
                throw new ArgumentNullException(nameof(requestMetaData));
            }

            requestConfiguration.RequestMetaData = requestMetaData;
        }
 /// <inheritdoc cref="IRequestConfiguration.RequestMetaData" />
 internal RequestConfigurationDescriptor RequestMetaData(RequestMetaData metaData)
 {
     Self.RequestMetaData = metaData;
     return(this);
 }