<p>I am currently getting exceptions when modifying an IBindingList on multiple threads. Does anyone have a threadsafe version before I write my own?</p>

I think you'll find this an incredibly difficult task. The easier path would be to prevent multiple-thread access with a
```
lock
```
:
```
```
void AddItemToList(object o)
{
    lock(myBindingList)
    {
        myBindingList.Add(o);
    }
}
```
```
Look at the
lock statement docs
for more info.