У меня есть класс com.interop, который наследует объектную базу, которая увеличивает счетчик.Деструктор в объектной базе Уменьшает количество.Чтобы деструктор работал, я должен вызывать GC.Collect по таймеру каждые 5 секунд, чтобы позволить ему освободить его.Когда счетчик достигает 0, это означает, что я могу закрыть приложение пользовательского интерфейса, чтобы его не было на экране.Максимальный счет за один раз достигает 2-10 и может длиться часами.Запуск GC.Collect каждые 5 секунд кажется излишним и небольшим ударом по процессору, но я не могу найти другой способ узнать, что ссылка исчезла.Есть ли другой способ, который может работать?