diff --git a/Engine.Integration/Engine.Integration.Yaml/Converters/SerializedClassConverter.cs b/Engine.Integration/Engine.Integration.Yaml/Converters/SerializedClassConverter.cs index 5a970a2..1c3036d 100644 --- a/Engine.Integration/Engine.Integration.Yaml/Converters/SerializedClassConverter.cs +++ b/Engine.Integration/Engine.Integration.Yaml/Converters/SerializedClassConverter.cs @@ -65,14 +65,14 @@ public class SerializedClassConverter : EngineTypeYamlConverterBase publics = []; Dictionary privates = []; - foreach ((string key, object? @object) in serializedClass.Public.Where(v => !v.GetType().HasAttribute())) - if (@object?.GetType().IsClass == false) + foreach ((string key, object? @object) in serializedClass.Public) + if (@object?.GetType().IsClass == false || @object is string) publics.Add(key, @object!); else publics.Add(key, new TypeContainer(@object)); - foreach ((string key, object? @object) in serializedClass.Private.Where(v => !v.GetType().HasAttribute())) - if (@object?.GetType().IsClass == false) + foreach ((string key, object? @object) in serializedClass.Private) + if (@object?.GetType().IsClass == false || @object is string) privates.Add(key, @object!); else privates.Add(key, new TypeContainer(@object));