public ConfigurationSection GetSection (string path)
{
string[] parts = path.Split ('/');
if (parts.Length == 1)
return Sections [parts[0]];
ConfigurationSectionGroup group = SectionGroups [parts[0]];
for (int n=1; group != null && n<parts.Length-1; n++)
group = group.SectionGroups [parts [n]];
if (group != null)
return group.Sections [parts [parts.Length - 1]];
else
return null;
}