Table of Contents

Method Relink

Namespace
MonoMod.Utils
Assembly
MonoMod.Utils.dll
Relink the given member reference (metadata token provider).
public static IMetadataTokenProvider? Relink(this IMetadataTokenProvider? mtp, Relinker relinker, IGenericParameterProvider context)

Parameters

mtp IMetadataTokenProvider
The reference to relink.
relinker Relinker
The relinker to use during the relinking process.
context IGenericParameterProvider
The generic context provided to relink generic references.

Returns

IMetadataTokenProvider
A relinked reference.
Relink the given type reference.
public static TypeReference? Relink(this TypeReference? type, Relinker relinker, IGenericParameterProvider? context)

Parameters

type TypeReference
The reference to relink.
relinker Relinker
The relinker to use during the relinking process.
context IGenericParameterProvider
The generic context provided to relink generic references.

Returns

TypeReference
A relinked reference.
Relink the given type reference.
public static GenericParameterConstraint? Relink(this GenericParameterConstraint? constraint, Relinker relinker, IGenericParameterProvider context)

Parameters

constraint GenericParameterConstraint
The reference to relink.
relinker Relinker
The relinker to use during the relinking process.
context IGenericParameterProvider
The generic context provided to relink generic references.

Returns

GenericParameterConstraint
A relinked reference.
Relink the given method reference.
public static IMetadataTokenProvider Relink(this MethodReference method, Relinker relinker, IGenericParameterProvider context)

Parameters

method MethodReference
The reference to relink.
relinker Relinker
The relinker to use during the relinking process.
context IGenericParameterProvider
The generic context provided to relink generic references.

Returns

IMetadataTokenProvider
A relinked reference.
Relink the given callsite.
public static CallSite Relink(this CallSite method, Relinker relinker, IGenericParameterProvider context)

Parameters

method CallSite
The reference to relink.
relinker Relinker
The relinker to use during the relinking process.
context IGenericParameterProvider
The generic context provided to relink generic references.

Returns

CallSite
A relinked reference.
Relink the given field reference.
public static IMetadataTokenProvider Relink(this FieldReference field, Relinker relinker, IGenericParameterProvider context)

Parameters

field FieldReference
The reference to relink.
relinker Relinker
The relinker to use during the relinking process.
context IGenericParameterProvider
The generic context provided to relink generic references.

Returns

IMetadataTokenProvider
A relinked reference.
Relink the given parameter definition.
public static ParameterDefinition Relink(this ParameterDefinition param, Relinker relinker, IGenericParameterProvider context)

Parameters

param ParameterDefinition
The reference to relink.
relinker Relinker
The relinker to use during the relinking process.
context IGenericParameterProvider
The generic context provided to relink generic references.

Returns

ParameterDefinition
A relinked reference.
Relink the given custom attribute.
public static CustomAttribute Relink(this CustomAttribute attrib, Relinker relinker, IGenericParameterProvider context)

Parameters

attrib CustomAttribute
The reference to relink.
relinker Relinker
The relinker to use during the relinking process.
context IGenericParameterProvider
The generic context provided to relink generic references.

Returns

CustomAttribute
A relinked reference.
Relink the given generic parameter reference.
public static GenericParameter Relink(this GenericParameter param, Relinker relinker, IGenericParameterProvider context)

Parameters

param GenericParameter
The reference to relink.
relinker Relinker
The relinker to use during the relinking process.
context IGenericParameterProvider
The generic context provided to relink generic references.

Returns

GenericParameter
A relinked reference.