diff --git a/YamlDotNet/Serialization/TypeResolvers/StaticTypeResolver.cs b/YamlDotNet/Serialization/TypeResolvers/StaticTypeResolver.cs index 80129cfa..3583c728 100644 --- a/YamlDotNet/Serialization/TypeResolvers/StaticTypeResolver.cs +++ b/YamlDotNet/Serialization/TypeResolvers/StaticTypeResolver.cs @@ -32,6 +32,11 @@ public virtual Type Resolve(Type staticType, object? actualValue) { if (actualValue != null) { + if (actualValue.GetType().IsEnum) + { + return staticType; + } + switch (actualValue.GetType().GetTypeCode()) { case TypeCode.Boolean: return typeof(bool);