The extension methods doesn't have an overload with ReadOnlyObservableCollection. As ReadOnlyObservableCollection does not inherit from ObservableCollection we have to specify type parameters (or create our own extension methods for ReadOnlyObservableCollection).