L'ajout d'une plage de valeurs à une ObservableCollection efficacement

J'ai un ObservableCollection des éléments qui est lié à une liste de contrôle de mon point de vue.

J'ai une situation où j'ai besoin d'ajouter un morceau de valeurs pour le début de la collection.
Collection<T>.Insert documentation précise les insérer comme un O(n) opérations, et chaque insertion génère également un CollectionChanged notification.

J'ai donc l'idéal serait d'insérer l'ensemble des éléments en un seul mouvement, sens seule lecture aléatoire de la liste sous-jacente, et j'espère qu'un CollectionChanged de notification (sans doute un "reset").

Collection<T> ne pas exposer toute la méthode pour ce faire. List<T> a InsertRange(), mais IList<T>, que Collection<T> expose par l'intermédiaire de son Items propriété n'.

Est-il un moyen de faire cela?