public Instruction Create(OpCode opcode, int i)
{
if (opcode.OperandType == OperandType.InlineVar)
{
return(Create(opcode, m_mbody.Variables [i]));
}
if (opcode.OperandType == OperandType.InlineParam)
{
return(Create(opcode, CodeReader.GetParameter(m_mbody, i)));
}
if (opcode.OperandType != OperandType.InlineI)
{
throw new ArgumentException("opcode");
}
return(FinalCreate(opcode, i));
}