public void LoadState()
        {
#if !SVPN_NUNIT
            try {
                DnsState state = Utils.ReadConfig <DnsState>(STATEPATH);
                foreach (DnsMapping mapping in state.Mappings)
                {
                    AddDnsMapping(mapping.Alias, mapping.IP);
                }
            }
            catch {}
#endif
        }
        protected string GetState(List <DnsMapping> tmappings, bool write)
        {
            DnsState state = new DnsState();

            state.Mappings = new DnsMapping[_mappings.Count];
            _mappings.Values.CopyTo(state.Mappings, 0);
            Array.Sort(state.Mappings, new MappingComparer());
            state.TmpMappings = tmappings.ToArray();

            if (write)
            {
                Utils.WriteConfig(STATEPATH, state);
            }

            return(SocialUtils.ObjectToXml <DnsState>(state));
        }