Я новичок с разделами конфигурации в С# 
Я хочу создать пользовательский раздел в файле конфигурации. То, что я пробовал после googling, выглядит следующим образом 
Файл конфигурации:
    <?xml version="1.0" encoding="utf-8" ?>
<configuration>
  <configSections>
    <sectionGroup name="MyCustomSections">
      <section name="CustomSection" type="CustomSectionTest.CustomSection,CustomSection"/>
    </sectionGroup>
  </configSections>
  <MyCustomSections>
    <CustomSection key="Default"/>
  </MyCustomSections>
</configuration>
 
CustomSection.cs
    namespace CustomSectionTest
{
    public class CustomSection : ConfigurationSection
    {
        [ConfigurationProperty("key", DefaultValue="Default", IsRequired = true)]
        [StringValidator(InvalidCharacters = "[email protected]#$%^&*()[]{}/;'\"|\\", MinLength = 1, MaxLength = 60)]
        public String Key
        {
            get { return this["key"].ToString(); }
            set { this["key"] = value; }
        }
    }
}
 
Когда я использую этот код для извлечения раздела, я получаю сообщение об ошибке конфигурации. 
var cf = (CustomSection)System.Configuration.ConfigurationManager.GetSection("CustomSection");
 
Что мне не хватает? 
Спасибо. 
 Edit
В конечном итоге мне нужно
    <CustomConfigSettings>
    <Setting id="1">
        <add key="Name" value="N"/>
        <add key="Type" value="D"/>
    </Setting>
    <Setting id="2">
        <add key="Name" value="O"/>
        <add key="Type" value="E"/>
    </Setting>
    <Setting id="3">
        <add key="Name" value="P"/>
        <add key="Type" value="F"/>
    </Setting>
</CustomConfigSettings>