// control to update safetely
private ListView lv1 = new ListView();

// delegate
delegate void myFuncDelegate(object param1, object param2);
// method for update my ListView
private void MyFunc(object param1, object param2) {
    if(lv1.InvokeRequired) {
        lvi1.Invoke(new myFuncDelegate(MyFunc), param1, param2);
        return;
    }
    
    lv1.Items.Add(new ListViewItem("bob"));
}