Time and time again I find myself having to write thread-safe versions of BindingList and ObservableCollection because, when bound to UI, these controls cannot be changed from m
If you want to go crazy - here's a ThreadedBindingList that does notifications back on the UI thread automatically. However, it would still only be safe for one thread to be making updates etc at a time.