AddRange() should probably avoid sending the property changed notifications if the passed in collection is empty and no items are added. I ran into some downstream index out-of-range exceptions in a UWP app when AddRange() was called and no items were added to a collection that was already empty.