Чтобы объект не собирался, необходимо сохранить ссылку на него.
Статические члены в статических классах действуют в течение всего времени жизни приложения.
Для членов класса экземпляра, в зависимости от вашего классадизайн и дизайн проекта, вы можете использовать разные подходы.Ведение статического списка не может быть плохой идеей.
Мой единственный вопрос - как вы можете понять, что делегат собирается.Потому что, если вы можете получить к нему доступ, значит, вы сохранили ссылку на него.В этом случае он должен был остаться в памяти.