Only ChangeType if enum is defined

Allows setting 99 (Stellar) to TeraTypeOverride now
This commit is contained in:
Kurt
2023-12-31 11:03:04 -08:00
parent c021f893f8
commit 1b176eec53

View File

@@ -111,7 +111,7 @@ public static IEnumerable<string> GetPropertiesCanWritePublicDeclared(Type type)
if (type.IsEnum)
{
var str = value.ToString() ?? string.Empty;
if (int.TryParse(str, out var integer))
if (Enum.IsDefined(type, str) && int.TryParse(str, out var integer))
return Convert.ChangeType(integer, type);
return Enum.Parse(type, str, true);
}