public override void Complete(ICSharpCode.AvalonEdit.Editing.TextArea textArea, ICSharpCode.AvalonEdit.Document.ISegment completionSegment, EventArgs insertionRequestEventArgs)
        {
            var insertion = Action == null ? this.Text : Action.Invoke();

            textArea.Document.Replace(completionSegment, insertion);
            if (insertion.EndsWith("("))
            {
                _parent.ShowCompletions(_control);
            }
        }
 public override void Complete(TextArea textArea, ISegment completionSegment, EventArgs insertionRequestEventArgs)
 {
     textArea.Document.Replace(completionSegment, (Action == null ? this.Text : Action.Invoke()) + "=" + QuoteChar + QuoteChar);
     textArea.Caret.Offset -= 1;
     _parent.ShowCompletions(_control);
 }