конфигурационные файлы могут включать внешние файлы.
Если вы поместите конфигурацию конечной точки во внешний файл, а затем включите ее в свой хост, вам не нужно будет каждый раз изменять конфигурацию хоста
например:
в вашем файле app.config:
...
<configSections>
...
<section name="myEndpoint" type="System.Configuration.DictionarySectionHandler" />
...
</configSections>
...
<myEndpoint configSource="myEndpoint.config" />
тогда myEndpoint.config может выглядеть так:
<?xml version="1.0" encoding="utf-8"?>
<myEndpoint>
<add key="myKey" value="myValue" />
</myEndpoint>
и вы можете получить доступ к значениям из своего кода, аналогично чтению обычных настроек приложения, например:
var myEndpointConfig = (Hashtable)ConfigurationManager.GetSection("myEndpoint");
Console.WriteLine(myEndpointConfig["myKey"]);