Сравнение скорости вызова делегата без проверки на null и с проверкой

Нет, event будет иметь null, если у него нет подписичков. Поиграйтесь, создайте event, вызовите без подписчиков, добавьте пару подписчиков, снова вызовите, затем отпишите оба и снова вызовите.

Как по мне, так лучше через

.?

вызывать, чем с фиктивным подписчиком. Ради проверки на не null добавлять его, зачем? Чтобы он потом с рабочими подпсчиками висел в invocationList что-ли.

И разница в скорости будет незначительна, если вообще будет. Но это моя интуиция