I am just looking at the [source code](https://github.com/BlogEngine/BlogEngine.NET) of [BlogEngine.Net](https://learn.microsoft.com/en-us/iis/publish/deploying-application-packages/blogenginenet) and was intrigued at how it stores application settings.

Instead of using web.config or app.config which I am accustomed to, the source uses a static class object implemented using a singleton pattern to achieve the application settings. the information is still stored in a settings file but any calls to retrieve information is done via the class object which preloaded all information into property values.

Any advantages of different approaches?