private void OnCompletionSetSelectionStatusChanged(
            object sender, ValueChangedEventArgs <CompletionSelectionStatus> eventArgs)
        {
            AssertIsForeground();

            if (_ignoreSelectionStatusChangedEvent || _textView.IsClosed)
            {
                return;
            }

            var item = _completionSet.GetCompletionItem(eventArgs.NewValue.Completion);

            if (item != null)
            {
                this.ItemSelected?.Invoke(this, new CompletionItemEventArgs(item));
            }
        }