TextBox AutoCompleteStringCollection Sugerir

He creado un formulario en C # con CustomSource para un cuadro 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)
    {

    }
}

El resultado se ve así:

El propósito de lo que estoy buscando es seleccionar múltiples valores de la lista de sugerencias automáticas. Cuando el usuario selecciona el primer valor, un separador como ';' debería activar la sugerencia automática nuevamente.

Debe tener un aspecto como este

Tal vez algún código / idea en el método _TextChanged? ¿Es posible en C # resaltar el valor seleccionado como en pic2?

¡Tus ideas son bienvenidas!

Respuestas a la pregunta(2)

Su respuesta a la pregunta