void LoadParam(InternalParameter param)
{
int index = param.Index;
switch (index)
{
case 0:
{
_il.Emit(OpCodes.Ldarg_0);
break;
}
case 1:
{
_il.Emit(OpCodes.Ldarg_1);
break;
}
case 2:
{
_il.Emit(OpCodes.Ldarg_2);
break;
}
case 3:
{
_il.Emit(OpCodes.Ldarg_3);
break;
}
default:
{
if (index < 256)
{
_il.Emit(OpCodes.Ldarg_S, index);
}
else
{
_il.Emit(OpCodes.Ldarg, index);
}
break;
}
}
}