Вы пытаетесь изменить коллекцию в окне списка, пока просматриваете ее (внутренний цикл), что на самом деле не такая уж и горячая идея. Вы бы лучше выполнили это при выборе данных (например, получить отдельный компьютер) или ограничении возвращаемого списка, возможно что-то вроде:
var pcs = iclsobj.GetPC().Select(pc => new { IPAddress = pc.IPAddress}).Distinct();
А потом просто привязать ваш список к этому.