надеюсь, есть несколько рабочих образцов еще где-нибудь, где начать искать
В идеале должен иметь возможность выполнять методы для метода Background / Foreground, как отмечено / приписано
Вы можете попробовать эту реализацию брокера событий из CodeProject.
Он основан на атрибутах и поддерживает синхронизацию потоков, слабые ссылки (чтобы не мешать сбору мусора) и простую иерархическую систему.
Я не использовал его сам, но автор заявляет, что он основан на брокере событий из Композитного (UI) прикладного блока , который я нашел довольно полезным.
У меня нет репутации, чтобы комментировать ответ Натана, но я подумал, что это может сэкономить некоторые усилия для тех, кто ищет последнюю версию EventBroker. Теперь он упакован как часть Appccelerate , которая доступна через nuget . Я еще не использовал его, но планирую оценить.