TextBox AutoCompleteStringCollection Sugerir

Eu criei um formulário em C # com um CustomSource para uma caixa de texto:

public partial class FormLookup : Form
{

    AutoCompleteStringCollection source = new AutoCompleteStringCollection();


    public FormLookup()
    {
        InitializeComponent();
        source.Add("Test");
        source.Add("TestItem");
        source.Add("TestValue");
        this.textBox1.AutoCompleteCustomSource = source;
    }

    private void textBox1_TextChanged(object sender, EventArgs e)
    {

    }
}

O resultado fica assim:

O objetivo do que estou procurando é selecionar vários valores da lista de sugestões automáticas. Quando o usuário selecionou o primeiro valor, um separador como ';' deve acionar a sugestão automática novamente.

Deve ficar assim:

Talvez algum código / idéia no método _TextChanged? É possível, em C #, destacar o valor selecionado, como no pic2?

Suas idéias são bem-vindas!

questionAnswers(0)

yourAnswerToTheQuestion