private void UpdateList() { MethodInvoker mi = delegate { while (ListItem.SubItems.Count < 5) { ListItem.SubItems.Add(string.Empty); } ListItem.Text = File; ListItem.SubItems[1].Text = Path; ListItem.SubItems[2].Text = FileUpdated.Ticks != 0 ? FileUpdated.ToString("HH.mm:ss.fff") : string.Empty; ListItem.SubItems[3].Text = PluginUpdated.Ticks != 0 ? PluginUpdated.ToString("HH:mm:ss.fff") : string.Empty; ListItem.SubItems[4].Text = Status; OnChanged(); }; if (owner.InvokeRequired) { owner.Invoke(mi); } else { mi(); } }