Я хочу удалить все контакты Outlook с идентификатором клиента. Поэтому я подумал, что было бы легко получить все контакты с Interop, пройти через них и проверить, есть ли у них CustomerID, который я хочу.
Так вот, что я кодировал:
var app = new Application();
var folderContacts = app
.ActiveExplorer()
.Session
.GetDefaultFolder(OlDefaultFolders.olFolderContacts);
var searchFolder = folderContacts.Items;
foreach (ContactItem foundContact in searchFolder)
if (foundContact.CustomerID == myCustomerIdAsString)
foundContact.Delete();
Это получает все контакты, но моя проблема в том, что он не проходит через все элементы. Посмотрите на это изображение:

Вы можете видеть, что оно перебирает примерно половину элементов. Но я не знаю почему.
Кто-нибудь знает, что делать?