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