protected override void Save(NanoXmlElement doc)
        {
            NanoXmlElement recentsEl = doc.AppendChild(new NanoXmlElement("Recents"));

            foreach (RecentItem recent in recents)
            {
                recent.Save(recentsEl.AppendChild(new NanoXmlElement("Item")));
            }

            NanoXmlElement settingsEl = doc.AppendChild(new NanoXmlElement("Settings"));

            settingsEl.AppendElement("ShowModules", showModules);
            settingsEl.AppendElement("ShowSkipped", showSkipped);
            settingsEl.AppendElement("ShowResources", showResources);
            settingsEl.AppendElement("GroupResources", groupResources);
            settingsEl.AppendElement("GroupNamespaces", groupNamespaces);
            settingsEl.AppendElement("GroupModules", groupModules);
            settingsEl.AppendElement("UseColumns", useColumns);
            settingsEl.AppendElement("ShowOriginal", showOriginal);
            settingsEl.AppendElement("ShowUnicode", showUnicode);
            settingsEl.AppendElement("SimplifySystem", simplifySystemNames);
            settingsEl.AppendElement("SimplifyNullable", simplifyNullable);
            settingsEl.AppendElement("SimplyfyRef", simplifyRef);
            settingsEl.AppendElement("SortingType", sortingType);
            settingsEl.AppendElement("Editor", editor);
            settingsEl.AppendElement("DoubleClickAction", doubleClickAction);
            settingsEl.AppendElement("WatchClipboard", watchClipboard);

            if (commandsElement != null)
            {
                doc.AppendChild(commandsElement);
            }

            updateHelper.Save(doc.AppendChild(new NanoXmlElement("Update")));
        }
            public void Save(NanoXmlElement el)
            {
                el.AddAttribute("filename", filename);
                foreach (KeyValuePair <string, string> property in properties)
                {
                    el.AddAttribute(property.Key, property.Value);
                }

                foreach (KeyValuePair <string, List <string> > item in additionalItems)
                {
                    foreach (string s in item.Value)
                    {
                        el.AppendChild(item.Key, s);
                    }
                }
            }
    protected override void Save(NanoXmlElement doc)
    {
      NanoXmlElement recentsEl = doc.AppendChild(new NanoXmlElement("Recents"));
      foreach (RecentItem recent in recents)
        recent.Save(recentsEl.AppendChild(new NanoXmlElement("Item")));

      NanoXmlElement settingsEl = doc.AppendChild(new NanoXmlElement("Settings"));
      settingsEl.AppendChild(new NanoXmlElement("ShowModules", showModules.ToString()));
      settingsEl.AppendChild(new NanoXmlElement("GroupNamespaces", groupNamespaces.ToString()));
      settingsEl.AppendChild(new NanoXmlElement("GroupModules", groupModules.ToString()));
      settingsEl.AppendChild(new NanoXmlElement("UseColumns", useColumns.ToString()));
      settingsEl.AppendChild(new NanoXmlElement("ShowOriginal", showOriginal.ToString()));
      settingsEl.AppendChild(new NanoXmlElement("ShowUnicode", showUnicode.ToString()));
      settingsEl.AppendChild(new NanoXmlElement("SimplifySystem", simplifySystemNames.ToString()));
      settingsEl.AppendChild(new NanoXmlElement("SimplifyNullable", simplifyNullable.ToString()));
      settingsEl.AppendChild(new NanoXmlElement("SortingType", sortingType.ToString()));
      settingsEl.AppendChild(new NanoXmlElement("VisualStudioVersion", visualStudioVersion.ToString()));
    }
      public void Save(NanoXmlElement el)
      {
        el.AddAttribute("filename", filename);
        foreach (KeyValuePair<string, string> property in properties)
          el.AddAttribute(property.Key, property.Value);

        foreach (KeyValuePair<string, List<string>> item in additionalItems)
          foreach (string s in item.Value)
            el.AppendChild(item.Key, s);
      }