public Variable Evaluate(int contextFrame, string expression)
 {
     try
     {
         var value = _machine.Evaluate(expression, true);
         return(new Variable()
         {
             Name = "$evalResult",
             Presentation = value.AsString(),
             TypeName = value.SystemType.Name,
             IsStructured = HasProperties(value)
         });
     }
     catch (ScriptException e)
     {
         return(new Variable()
         {
             Name = "$evalFault",
             Presentation = e.ErrorDescription,
             TypeName = "Ошибка",
             IsStructured = false
         });
     }
 }