private void Append(XmlDocument document, XmlNode node, Group group)
        {
            if (group == null)
            {
                return;
            }

            XmlElement element = group.ToXml(document);
            node.AppendChild(element);

            foreach (Group childGroup in group.Groups)
            {
                this.Append(document, element, childGroup);
            }

            foreach (Entry entry in group.Entries)
            {
                element.AppendChild(entry.ToXml(document));
            }
        }