Проблема почти наверняка связана с прокачкой сообщений.
Если мы не знаем, какой тип COM-объекта RDOSession (STA, MTA и т. Д.), Мы можем только догадываться о том, что на самом деле происходит.
Я предполагаю, что RDOSession является COM-объектом MTA и что каким-то образом код события связал событие с прокси или объектом STA. Это означает, что часть инициирования события OnNewMail должна маршалировать повышение в поток STA. Это включает в себя передачу сообщений окна. Вы делаете простой вызов ReadLine, который является блокирующим вызовом и не будет обрабатывать сообщения. Следовательно, вы никогда не получите событие.