Table of Contents

Class RuntimeNullOriginalStorage<TOriginal>

Namespace
Rinku.Tracking.Runtime
Assembly
Rinku.dll

Optional reference-original policy where null means "original not available". Use a custom storage emitter when null itself must be a valid available original.

public sealed class RuntimeNullOriginalStorage<TOriginal> : IRuntimeOriginalStorageEmitter<TOriginal>

Type Parameters

TOriginal
Inheritance
RuntimeNullOriginalStorage<TOriginal>
Implements
Inherited Members
Extension Methods

Constructors

RuntimeNullOriginalStorage()

public RuntimeNullOriginalStorage()

Methods

DefineField(TypeBuilder)

Defines the original value field.

public FieldBuilder DefineField(TypeBuilder type)

Parameters

type TypeBuilder

Returns

FieldBuilder

EmitLoadTarget(ILGenerator, FieldBuilder)

Emits a load of the original target.

public void EmitLoadTarget(ILGenerator il, FieldBuilder field)

Parameters

il ILGenerator
field FieldBuilder

EmitLoadValue(ILGenerator, FieldBuilder)

Emits a load of the original value.

public void EmitLoadValue(ILGenerator il, FieldBuilder field)

Parameters

il ILGenerator
field FieldBuilder

EmitStoreFromArgument(ILGenerator, FieldBuilder, int)

Emits storage from a method argument.

public void EmitStoreFromArgument(ILGenerator il, FieldBuilder field, int argument)

Parameters

il ILGenerator
field FieldBuilder
argument int

EmitTryGetOriginal(ILGenerator, FieldBuilder)

Emits typed original access.

public void EmitTryGetOriginal(ILGenerator il, FieldBuilder field)

Parameters

il ILGenerator
field FieldBuilder