/// <summary>
        /// Process the given <see cref="ITelemetry"/> item. Here processing is sending the item through the channel/>.
        /// </summary>
        public void Process(ITelemetry item)
        {
            if (this.configuration.TelemetryChannel == null)
            {
                throw new InvalidOperationException(
                          "Telemetry channel should be configured for telemetry configuration before tracking telemetry.");
            }

            TelemetryDebugWriter.WriteTelemetry(item);

            this.configuration.TelemetryChannel.Send(item);
        }
        /// <summary>
        /// Process the given <see cref="ITelemetry"/> item. Here processing is sending the item through the channel/>.
        /// </summary>
        public void Process(ITelemetry item)
        {
            TelemetryDebugWriter.WriteTelemetry(item);

            this.configuration.TelemetryChannel.Send(item);
        }
        /// <summary>
        /// Process the given <see cref="ITelemetry"/> item. Here processing is sending the item through the channel/>.
        /// </summary>
        public void Process(ITelemetry item)
        {
            TelemetryDebugWriter.WriteTelemetry(item);

            this.sink.TelemetryChannel.Send(item);
        }