вложенные приложения в узле приложений c #

Я использую файл app.config, созданный с помощью консольного приложения, и могу прочитать val1 ключа key1, используяConfigurationSettings.AppSettings["key1"].ToString()

<configuration>  
    <startup> 
        <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0" />
    </startup>  
    <appSettings>
        <add key="key1" value="val1" />
        <add key="key2" value="val2" />  
    </appSettings> 
</configuration>

но у меня слишком много ключей и значений, которые я хочу классифицировать.

Я нашел что-то, что трудно использовать в моем приложении, так как я хочу получить доступ к ключам аналогично приведенному выше.

Показывает все узлы и не может прочитать узел, не получив все узлы

например, что я хочу сделать:

<appSettings>
    <Section1>
        <add key="key1" value="val1" />
    </Section1>
    <Section2>
        <add key="key1" value="val1" />
    <Section2>
</appSettings>

и если есть способ получить к нему доступ с помощьюConfigurationSettings.AppSettings["Section1"].["key1"].ToString()

Ответы на вопрос(2)

Ваш ответ на вопрос