private void ScopeVisit(DekiScriptExpression expr, StringBuilder state)
 {
     if ((expr is DekiScriptBinary) || (expr is DekiScriptTernary) || ((expr is DekiScriptSequence) && ((DekiScriptSequence)expr).List.Length > 1))
     {
         state.Append("(");
         expr.VisitWith(this, state);
         state.Append(")");
     }
     else
     {
         expr.VisitWith(this, state);
     }
 }
 private void WriteTag(DekiScriptExpression tag, StringBuilder state)
 {
     if (tag is DekiScriptString)
     {
         state.Append(XmlConvert.EncodeLocalName(((DekiScriptString)tag).Value));
     }
     else
     {
         state.Append('(');
         tag.VisitWith(this, state);
         state.Append(')');
     }
 }