Вы можете загрузить произвольные файлы в систему конфигурации, но вам нужно будет использовать ConfigurationManager.OpenMappedExeConfiguration, передав ExeConfigurationFileMap, который включает ваш файл.
Но файл должен быть в формате .config, используя <configuration>
в качестве корневого элемента и <configSections>
для определения пользовательских разделов. Как только это будет сделано, подклассы ConfigurationElement
и соавт. допускает высокую степень структурной гибкости или просто анализирует элемент самостоятельно (переопределить ConfigurationElement.DeserializeElement
).
Альтернативно, используйте некоторую абстракцию. Иметь собственный элемент в обычной .configuration с обработчиком раздела конфигурации, который загружает файл, указанный в основной .config.