Mover itens selecionados de uma caixa de listagem para outra em c # winform

Estou tentando mover itens selecionados na caixa de listagem1 para listar a caixa2 e vice-versa. Eu tenho dois botões,>> e<<. Quando seleciono itens no listbox1 e clico em>> os itens devem passar de listbox1 para listbox2.

private void MoveListBoxItems(ListBox source, ListBox destination)
{
    ListBox.SelectedObjectCollection sourceItems = source.SelectedItems;
    foreach (var item in sourceItems)
    {
        destination.Items.Add(item);
    }
    while (source.SelectedItems.Count > 0)
    {
        source.Items.Remove(source.SelectedItems[0]);
    }
}

private void button2_Click_1(object sender, EventArgs e)
{
    MoveListBoxItems(listbox , lstActivity);
}

questionAnswers(7)

yourAnswerToTheQuestion