protected virtual BasicCompletionData ConfigureNormalProperty(BasicCompletionData data, IListValue prop)
        {
            data.Text        = prop.Value;
            data.Description = Tooltips.Property(prop as Property);
            data.Image       = Icons.Property16.Wpf;

            if (_insertion != null)
            {
                var insertValue = _insertion(prop.Value);
                data.Action = () => insertValue;
            }
            return(data);
        }
        protected virtual BasicCompletionData ConfigureLabeledProperty(BasicCompletionData data, IListValue prop)
        {
            var label = prop.Label + " (" + prop.Value + ")";

            data.Text        = label;
            data.Description = Tooltips.Property(prop as Property);
            data.Content     = FormatText.MutedText(label);
            data.Image       = Icons.Property16.Wpf;

            var insertValue = prop.Value;

            if (_insertion != null)
            {
                insertValue = _insertion(prop.Value);
            }
            data.Action = () => insertValue;
            return(data);
        }