protected internal void EmitLdargHelper(ushort index)
{
OpCode opCode;
switch (index)
{
case 0: opCode = OpCodes.Ldarg_0; break;
case 1: opCode = OpCodes.Ldarg_1; break;
case 2: opCode = OpCodes.Ldarg_2; break;
case 3: opCode = OpCodes.Ldarg_3; break;
default:
if (index <= byte.MaxValue)
IL.Emit(OpCodes.Ldarg_S, (byte)index);
else
IL.Emit(OpCodes.Ldarg, index);
return;
}
IL.Emit(opCode);
}