If you want to have your custom configuration, the first step is to create a ConfigurationSection. ConfigurationSection itself it is also a ConfigurationElement. Sometime your configuration setting can be very simple, for example it only has some properties of build in type such as string or boolean. Sometime it has complex property in this case you need to create a use ConfigurationElement or ConfigurationElementCollection to support that property. The same thing applies to the new ConfigurationElement.