The ILLINK utility is intended for linking multiple managed
modules or assemblies into a single module or assembly. The utility
relies on round-tripping using the ILASM and ILDASM utilities and
is not able to link the modules containing embedded native code.
Only pure-IL modules, such as those generated by C#, VB.NET or
ILASM compilers, can be linked.
The general principle of the ILLINK functioning is the
corrective round-tripping. The modules being linked are
disassembled into IL Assembly language source text, the text is
processed and then re-assembled into a single module.