RaiseEvent

When you call raiseEvent from class, is it synchronous or asynchronous call ?
The code that it is after of raiseEvent call, is it executing after of completion of the code that it is on the raiseevent procedure or not ?

This is fully synchronous.