public override IValue CreateValueFromRuntime(object obj, CilManagedMemory managedMemory, CilProgram program) { var cilString = new CilString(obj as string); var stringRef = managedMemory.Store(cilString); return(stringRef); }
protected override void VisitLoadStringInstruction(LoadStringInstruction instruction) { var cilString = new CilString(instruction.StringValue); var reference = ManagedMemory.Store(cilString); ControlState.EvaluationStack.PushValue(reference); ControlState.MoveToNextInstruction(); }