Table of Contents

Class RuntimeRequiredOriginalStorage<TOriginal>

Namespace
Rinku.Tracking.Runtime
Assembly
Rinku.dll

Stores an original value that is always available.

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

Type Parameters

TOriginal
Inheritance
RuntimeRequiredOriginalStorage<TOriginal>
Implements
Inherited Members
Extension Methods

Properties

Instance

Gets the shared storage emitter.

public static RuntimeRequiredOriginalStorage<TOriginal> Instance { get; }

Property Value

RuntimeRequiredOriginalStorage<TOriginal>

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