public static T GetObject <T>(this IConfigSettingElement settingElement, string objectSettingName)
 {
     return(settingElement.GetObject <T>(objectSettingName, null));
 }
 public static T GetCachedObject <T>(this IConfigSettingElement settingElement, string objectSettingName, bool autoInit, Action <T> initializer)
 {
     return(settingElement.GetObjectContext(objectSettingName, () => settingElement.GetObject(objectSettingName, autoInit, initializer)));
 }
 public static object GetCachedObject(this IConfigSettingElement settingElement, string objectSettingName, bool autoInit)
 {
     return(settingElement.GetObjectContext(objectSettingName, () => settingElement.GetObject(objectSettingName, autoInit)));
 }
 public static T GetObject <T>(this IConfigSettingElement settingElement, string objectSettingName, Action <T> initializer)
 {
     return(settingElement.GetObject(objectSettingName, true, initializer));
 }