Я только что столкнулся со странным поведением из моей надстройки VSTO Outlook. Я пытаюсь удалить все списки рассылки, хранящиеся в папке Outlook.
Вот как я это делаю:
public Outlook.MAPIFolder ListsFolder;
foreach (DistListItem distList in ListsFolder.Items.OfType<DistListItem>())
{
distList.Delete();
}
Удаляет множество списков, но, как ни странно, не все из них. Некоторые всегда остаются. Насколько я вижу, в них нет ничего особенного. Все списки в этой папке были программно созданы одной и той же надстройкой, например:
myList = ListsFolder.Items.Add(Outlook.OlItemType.olDistributionListItem) as Outlook.DistListItem;
Есть идеи, что я могу делать неправильно?