As a job, you can retrieve an object from the collection and then reinsert it after processing is complete. Depending on your requirements and the concurrency model, this may just make the program ugly. This is a quick hack and is not suitable for anything that requires quality.
Instead, you can implement the collection using an update method that specifically fires the ContentChanged event (not sure of the name). It's ugly, but at least it's easy to handle.
Ideally, as kragen2uk says, it would be better to make objects visible and keep client code clean and simple.
see also this question .
Iangilham
source share