Example #1
0
 public override void WriteXml(XmlWriter writer)
 {
     writer.WriteStartElement("RuleSet");
     if (!isRoot)
     {
         writer.WriteAttributeString("name", name);
     }
     if (reference != "")
     {
         writer.WriteAttributeString("reference", reference);
     }
     else
     {
         writer.WriteAttributeString("ignorecase", ignoreCase.ToString().ToLowerInvariant());
         if (escapeCharacter != '\0')
         {
             writer.WriteAttributeString("escapecharacter", escapeCharacter.ToString());
         }
         if (delimiters != "")
         {
             writer.WriteElementString("Delimiters", delimiters);
         }
         spansNode.WriteXml(writer);
         prevMarkerNode.WriteXml(writer);
         nextMarkerNode.WriteXml(writer);
         keywordNode.WriteXml(writer);
     }
     writer.WriteEndElement();
 }