private AddBeforeVariableAssignment ( int index, Mono.Cecil.PropertyDefinition property, Mono.Cecil.Cil.VariableDefinition beforeVariable ) : int | ||
index | int | |
property | Mono.Cecil.PropertyDefinition | |
beforeVariable | Mono.Cecil.Cil.VariableDefinition | |
return | int |
int AddBeforeVariableAssignment(int index, PropertyDefinition property, VariableDefinition beforeVariable)
{
var getMethod = property.GetMethod.GetGeneric();
instructions.Prepend(
Instruction.Create(OpCodes.Ldarg_0),
CreateCall(getMethod),
Instruction.Create(OpCodes.Box, property.GetMethod.ReturnType),
Instruction.Create(OpCodes.Stloc, beforeVariable));
return index + 4;
}