Scans the AST for callable definitions and converts them to class definitions which inherit from System.MulticastDelegate, and adds the definition of the Invoke and BeginInvoke methods. These are later filled in by the CLR.
That is, if the code before the step looks like this:
It will be transformed to this:
and so on.