Есть объект А(отправитель события) в нем работает поток, из которого периодически вызывается это событие. Есть объект Б, который подписан на событие и получает данные из объекта А. Когда Б обрабатывает событие, возникает исключение как будто метод класса Б работает в потоке объекта А, это нормально? Пофиксил через SynchronizationContext, но может быть есть получше варианты?