Cecil is a library written by Jb Evain to generate and inspect programs and libraries in the ECMA CIL format. It has full support for generics, and support some debugging symbol format. In simple English, with Cecil, you can load existing managed assemblies, browse all the contained types, modify...
More information
Reads and writes .NET assemblies and modules, Windows PDBs and Portable PDBs.
For better *Windows PDB* writer support, you should add a reference to `Microsoft.DiaSymReader.Native` nuget package too, see the dnlib README for more info: https://github.com/0xd4d/dnlib#windows-pdbs . You don't need to...
More information
Common building blocks used INTERNALLY by MonoMod and Harmony which can be used to build your own libraries, f.e. RuntimeDetour's platform abstraction and Utils' DynamicMethodDefinition. For code that is ready to use reliably, use MonoMod.Utils.
ILGPU compiler and runtime library for convenient and high-performance GPU programming in .Net.
Samples can be found in the GitHub repository: https://github.com/m4rs-mt/ILGPU.Samples
Utilities and smaller MonoMod "components" (f.e. ModInterop, DynDll, DynData). Can be used for your own mods. Required by all other MonoMod components.
Hapil is a dynamic MSIL generation library, which serves a back-end for the following design techniques:
- CoI - Convention-over-Implementation
- Aspect-Oriented Programming, through decoration
- [planned] Subject-Oriented Programming, via mix-ins
- [planned] Duck Typing
Hapil is a dynamic MSIL generation library, which serves a back-end for the following design techniques:
- CoI - Convention-over-Implementation
- Aspect-Oriented Programming, through decoration
- [planned] Subject-Oriented Programming, via mix-ins
- [planned]...
More information
Provides a high-level API for type generation based on expression trees.
Key features:
- Type modifications through subclass proxies
- Libraries can independently add modifications to any single type
- Reflection.Emit code generator
- Support for adding other code generators