public AD7StackFrame(AD7Engine engine, AD7Thread thread, NodeThreadContext threadContext)
        {
            m_engine = engine;
            m_thread = thread;
            m_threadContext = threadContext;

            // Try to get source information for this location. If symbols for this file have not been found, this will fail.
            m_functionName = m_threadContext.func.AnyName;
            m_lineNum = (uint)m_threadContext.line;
        }
 internal Property Evaluate(NodeThreadContext context, string code, out string error)
 {
     var result = dbg.RequestSync("evaluate", new { expression = code, frame = context.index });
     if ((bool)result["success"]) {
         error = "";
         var fakeVar = new JObject(new JProperty("name", code), new JProperty("value", result["body"]));
         return new Property(fakeVar, this);
     }
     error = (string)result["message"];
     return null;
 }