Я бы выбрал простое свойство, что-то вроде этого ...
public MyConfig Config
{
get
{
MyConfig _config = Application["MyConfig"] as MyConfig;
if (_config == null)
{
_config = new MyConfig(...);
Application["MyConfig"] = _config;
}
return _config;
}
}
таким образом вы просто получаете доступ ко всему, что вам нужно из Config через свойство ...
int someValue = Config.SomeValue;
и он загружается в объект приложения, если он еще не был
Если вам нужна конфигурация для каждого пользователя, а не глобально, просто используйте Session["MyConfig"]
вместо Application["MyConfig"]