public void Reload()
        {
            Clear();

            if (!File.Exists(m_filename))
            {
                File.Create(m_filename).Close();
            }

            using (StreamReader sr = new StreamReader(m_filename, System.Text.Encoding.UTF8))
            {
                string s, sectionName = "anonim";
                IConfigSection section;

                while (!sr.EndOfStream)
                {
                    s = sr.ReadLine();

                    if (ConfigUtil.isKeyValuePair(s))
                    {
                        if (!m_sections.TryGetValue(sectionName, out section))
                        {
                            section = new ConfigIniSection(sectionName, m_culture);
                            m_sections.Add(section.Name, section);
                        }

                        string[] kvp = s.Trim().Split('=');
                        section.AsString(kvp[0], ConfigUtil.ConvertToString(kvp[1]));
                    }
                    else
                        if (ConfigUtil.GetSectionTitle(s) != null)
                        {
                            sectionName = ConfigUtil.GetSectionTitle(s);
                        }
                }
            }
        }
 public IConfigSection CreateSection(string section)
 {
     IConfigSection s = new ConfigIniSection(section, m_culture);
     m_sections.Add(section, s);
     return s;
 }