diff --git a/Shared/General/ConfigurationReader.cs b/Shared/General/ConfigurationReader.cs index 3042c18..ae2b78c 100644 --- a/Shared/General/ConfigurationReader.cs +++ b/Shared/General/ConfigurationReader.cs @@ -86,6 +86,10 @@ public static T GetValueOrDefault(String sectionName, String keyName, T defau return defaultValue; } + if (typeof(T).IsEnum) { + return (T)Enum.Parse(typeof(T), value, ignoreCase: true); + } + return (T)Convert.ChangeType(value, typeof(T)); } catch (KeyNotFoundException)