This certainly won't work for all instances but for a List you could instead use the System.Collection.ObjectModel.Collection<T>.  This has events you can subscribe to when you add and remove items to the collection and it would provide you what you were looking for in this particular instance.