protected bool GetEnum <TEnum>(string key, out TEnum value) { string strValue; if (!GetString(key, out strValue)) { value = default(TEnum); return(false); } if (string.IsNullOrEmpty(strValue)) { Log("GetEnum<TEnum>: value is empty"); value = default(TEnum); return(false); } return(StrHelper.GetEnum(strValue, out value)); }