I am currently getting exceptions when modifying an IBindingList on multiple threads. Does anyone have a threadsafe version before I write my own?
I think you'll find this an incredibly difficult task. The easier path would be to prevent multiple-thread access with a lock:
lock
void AddItemToList(object o) { lock(myBindingList) { myBindingList.Add(o); } }
Look at the lock statement docs for more info.