Я не вижу явного огромного недостатка в том, что вы делаете, если это коллекции одного типа. В общем, в любом случае.
Это ссылка, которую вы устанавливаете, поэтому, если вы установите SelectedCollection в NewItemsCollection, то он будет указывать на NewItemsCollection. Добавьте элемент в SelectedCollection и добавьте его в NewItemsCollection (или в зависимости от того, какой он установлен).
НО
Если у вас есть проверка if, это будет означать, что она никогда не устанавливает переменную поддержки и поднимает свойство, измененное из setter.
Объекты одного и того же типа всегда равны, если вы не переопределите их.
Вы
if (this._selectedCollection!= value)
Не собирается проверять каждый элемент в коллекции и видеть, отличаются ли они, или название вещи, которую вы установили. Что он будет делать, это сравнить типы. Предположительно, они всегда будут равны.
Удалите это, если проверьте сеттер.