protected string CreateCilInstruction(string ilVar, OpCode opCode, object operand = null) { var operandStr = operand == null ? string.Empty : $", {operand}"; var instVar = TempLocalVar(opCode.Code.ToString()); AddCecilExpression($"var {instVar} = {ilVar}.Create({opCode.ConstantName()}{operandStr});"); Context.TriggerInstructionAdded(instVar); return(Context.DefinitionVariables.LastInstructionVar = instVar); }