/// <summary>
        /// Initializes a new instance of the <see cref="HttpProcessingFramework"/> class.
        /// </summary>
        internal HttpProcessingFramework(TelemetryClient client, TelemetryConfiguration configuration, ISamplingPolicy samplingPolicy = null)
            : base(samplingPolicy)
        {
            if (client == null)
            {
                throw new ArgumentNullException("client");
            }

            if (configuration == null)
            {
                throw new ArgumentNullException("configuration");
            }

            this.telemetryClient = client;
            this.telemetryConfiguration = configuration;
        }
        /// <summary>
        /// Initializes a new instance of the <see cref="HttpProcessingFramework"/> class.
        /// </summary>
        internal HttpProcessingFramework(TelemetryClient client, TelemetryConfiguration configuration, ISamplingPolicy samplingPolicy = null)
            : base(samplingPolicy)
        {
            if (client == null)
            {
                throw new ArgumentNullException("client");
            }

            if (configuration == null)
            {
                throw new ArgumentNullException("configuration");
            }

            this.telemetryClient        = client;
            this.telemetryConfiguration = configuration;
        }