ObservableCollection no es compatible con el método AddRange, por lo que recibo una notificación por cada elemento agregado, además de ¿qué pasa con INotifyCollectionChanging?

Quiero poder agregar un rango y actualizarme para todo el lote. También quiero poder cancelar la acción antes de que termine (es decir, el cambio de colección además del 'cambiado'). Q relacionada ¿Qué colección .Net para agregar varios objetos a la vez y recibir