OpenMappedExeConfiguration или OpenExeConfiguration

OpenExeConfiguration имеет 2 перегрузки:

ConfigurationManager.OpenExeConfiguration (ConfigurationUserLevel) ----- (1)ConfigurationManager.OpenExeConfiguration (String) ----- (2)

OpenMappedExeConfiguration имеет только 1 прототип:

OpenMappedExeConfiguration (ExeConfigurationFileMap fileMap, ConfigurationUserLevel userLevel) ----- (3)

Похоже, что (2) и (3) можно использовать для открытия определенного файла конфигурации, а не файла app.config по умолчанию.

Так в чем же разница между ними? Когда использовать что?

Почему мы отделяемUserLevel а такжеРасположение файла конфигурации в (1) и (2), но объединить их в (3)?

Спасибо за любые ответы.

Обновить

Я знаю, что Microsoft всегда любит делать что-то более чем одним способом. Но это должно быть сделано по причине. Любое тело знает причину в моем вопросе? Нужна ли нам щедрость;)?

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

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