public T Parse <T>(bool ignoreCase = true) where T : struct { var result = (T)Enum.Parse(typeof(T), _input, ignoreCase); EnumTools.ValidateResult(typeof(T), result, _input); return(result); }
public object ParseByType(Type enumType, bool ignoreCase = true) { var result = Enum.Parse(enumType, _input, ignoreCase); EnumTools.ValidateResult(enumType, result, _input); return(result); }