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 }); } }