Вот так должно быть в большинстве случаев. Если у тебя что-то не работает, значит ты неверно переписал для нас пример. Когда тебе приходят данные, ты еще не успел присвоить делегат.
ну у вас там два класса. на скрине не видно чтобы кто-то их конструировал и где-то держал в памяти. просто объявление классов, значит исполнение программы просто пройдет мимо и все, возможно на скрине не все я не знаю