/// <summary>
        /// Sends the telemetry about what suggestions are displayed to the user.
        /// </summary>
        private void SendTelemetry(SuggestionDisplayedTelemetryData telemetryData)
        {
            var properties = CreateProperties(telemetryData);

            properties.Add("ClientId", telemetryData.ClientId);
            properties.Add("SuggestionSessionId", telemetryData.SuggestionSessionId.ToString(CultureInfo.InvariantCulture));
            properties.Add("SuggestionDisplayMode", telemetryData.DisplayMode.ToString());

            switch (telemetryData.DisplayMode)
            {
            case SuggestionDisplayMode.InlineView:
                properties.Add("SuggestionIndex", telemetryData.SuggestionCountOrIndex.ToString(CultureInfo.InvariantCulture));
                break;

            case SuggestionDisplayMode.ListView:
                properties.Add("SuggestionCount", telemetryData.SuggestionCountOrIndex.ToString(CultureInfo.InvariantCulture));
                break;

            default:
                break;
            }
            ;

            SendTelemetry($"{AzPredictorTelemetryClient.TelemetryEventPrefix}/DisplaySuggestion", properties);
        }
        /// <inheritdoc/>
        public virtual void OnSuggestionDisplayed(SuggestionDisplayedTelemetryData telemetryData)
        {
            PostTelemetryData(telemetryData);

#if TELEMETRY_TRACE && DEBUG
            System.Diagnostics.Trace.WriteLine("Recording DisplaySuggestion");
#endif
        }