PE Reading/Writing
“Portable Executable” format
- Based on PE/COFF (see ceefilegen for details)
- Uses existing extension mechanism
- Three kinds of CLI data: metadata, CIL instructions, resources
Persistent packaging for types
- Methods include stack frame size, types of local variables and parameters, pinned variable info, and exception handler table
- Powerful metadata extensibility
Logical components as “assemblies”
- Cryptographic “strong names” an option (required for sharing)