Мои вопросы касаются разработки VSTO .NET с Outlook.
В связи с тем, что обработчики событий .NET обрабатываются в VSTO, необходимо хранить ссылку на COM-объект, представляющий элемент для обработчика событий в вызываемом элементе. Это делается путем объявления переменной уровня класса, которая не позволяет собирать ссылки.
Мой плагин обрабатывает событие BeforeDelete для Календаря, Контактов и Задач.
Я обеспокоен тем, что хранение ссылок Списка на все отдельные элементы будет использовать много памяти для пользователей с большими коллекциями элементов Встречи, Контактов и Задач.
Мои вопросы касаются базового COM-объекта, на который я сохраняю ссылку. Содержит ли этот объект все детали элемента, или это просто указатель, который Outlook использует для загрузки данных из хранилища данных. Например, когда я получаю доступ к свойству FirstName элемента Contact, оно загружается непосредственно из памяти или загружается из PST-файла Outlooks.