protected virtual void UpdateNotificationSubscriptions(IEnumerable collection)
{
if (!this.UseNotifyPropertyChanged)
return;
// We could calculate a symmetric difference between the old models and the new models
// except that we don't the previous models at this point.
this.UnsubscribeNotifications(null);
this.SubscribeNotifications(collection ?? this.Objects);
}