title: Asynchronous, Thread-Safe Collection Implementing INotifyCollectionChanged
body: <p>I am using Silverlight 5.0 and need to implement <code>IList&lt;T&gt;</code> and IList.  My collection is going to be used to add and remove items from it's inner collection constantly, and the UI will have elements bound to the collection.  For performance reasons, I don't want the UI to render everytime the collection changes, as, I want a "group" of changes to be made to the collection, and then raise the collection changed event.  I also want to be able to do this using the Task.Factory approach to keep everything asynchronous.  Has anyone seen any good examples of how to achieve this?</p>