public static bool TryGetValue <T>(this IUserConfiguration config, Type section, string key, out T value) { #pragma warning disable CS0612 // 'ConfigurationItem'은(는) 사용되지 않습니다. var configItem = new ConfigurationItem(section.Name, key); #pragma warning restore CS0612 // 'ConfigurationItem'은(는) 사용되지 않습니다. if (config.Contains(configItem) == true) { try { if (ConfigurationBase.CanSupportType(typeof(T)) == true) { value = (T)config[configItem]; return(true); } else { var text = (string)config[configItem]; value = XmlSerializerUtility.ReadString <T>(text.Decrypt()); return(true); } } catch { } } value = default; return(false); }