чтобы в коллекции были только объекты с уникальным полем id.
используй класс Guid
Посмотри как пример: https://github.com/Caliburn-Micro/Caliburn.Micro/blob/master/src/Caliburn.Micro.Core/BindableCollection.cs
Обсуждают сегодня