Table of Contents

Namespace MonoMod.Utils

Classes

AssertionFailedException
DMDCecilGenerator
A DMDGenerator implementation using Mono.Cecil to build an in-memory assembly.
DMDEmitDynamicMethodGenerator
DMDGenerator<TSelf>
A DynamicMethodDefinition "generator", responsible for generating a runtime MethodInfo from a DMD MethodDefinition.
DynData<TTarget>
DynDll
DynamicData
DynamicMethodDefinition
DynamicMethodReference
DynamicReferenceManager
Extensions
Collection of extensions used by MonoMod and other projects.
FastReflectionHelper
GenericMethodInstantiationComparer
GenericTypeInstantiationComparer
Helpers
LazyDisposable
LazyDisposable<T>
MMReflectionImporter
MethodSignature
OSKindExtensions
A collection of extensions for the OSKind enum.
PlatformDetection
A utility type which provides information about the executing runtime, including:
  • Operating system
  • Architecture
  • Runtime
    • Kind (Framework, CoreCLR, Mono)
    • Version
  • Corelib
ReflectionHelper
RelinkFailedException
RelinkTargetNotFoundException
ScopeHandlerBase
ScopeHandlerBase<T>
WeakBox
WeakReferenceComparer

Structs

AssertionInterpolatedStringHandler
DataScope
DataScope<T>
DynamicReferenceCell

Interfaces

ICallSiteGenerator

Enums

ArchitectureKind
A CPU architecture.
CorelibKind
The kind of corelib loaded by the current runtime.
OSKind
An operating system kind.
RuntimeKind
A runtime implementation kind.

Delegates

FastReflectionHelper.FastInvoker
FastReflectionHelper.FastStructInvoker
Relinker
The relinker callback delegate type.