private static void AddTag(int pos, string tag, List<KeyValuePair<int, string>> colFormat, ref ctformatStates state)
 {
     if (state == ctformatStates.nctNew)
     {
         var mfr = new KeyValuePair<int, string>(pos, "<" + tag + ">");
         colFormat.Add(mfr);
     }
     else if (state == ctformatStates.nctReset)
     {
         var mfr = new KeyValuePair<int, string>(pos, "</" + tag + ">");
         colFormat.Add(mfr);
         state = ctformatStates.nctNone;
     }
 }
 private static void UpdateState(bool value, ref ctformatStates state)
 {
     if (value)
     {
         if (state == ctformatStates.nctNone)
             state = ctformatStates.nctNew;
         else
             state = ctformatStates.nctContinue;
     }
     else
     {
         if (state != ctformatStates.nctNone)
             state = ctformatStates.nctReset;
     }
 }