From 91292bf3db7add8816bef07ce0ccda8b9bc7c990 Mon Sep 17 00:00:00 2001 From: Ulysses Wu Date: Thu, 7 Nov 2024 01:25:02 +0800 Subject: [PATCH] Fix access to T[] and IEnumerable fields --- Source/VSProj/Src/Tools/CodeTranslator.cs | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/Source/VSProj/Src/Tools/CodeTranslator.cs b/Source/VSProj/Src/Tools/CodeTranslator.cs index 104bc51..88d60b2 100644 --- a/Source/VSProj/Src/Tools/CodeTranslator.cs +++ b/Source/VSProj/Src/Tools/CodeTranslator.cs @@ -3859,6 +3859,13 @@ public void Serialize(Stream output) for (int i = 0; i < fields.Count; i++) { var fieldType = fields[i].FieldType; + + if (fieldType.IsArray || fieldType.IsGenericInstance) + { + addExternType(fieldType, fields[i].DeclaringType); + continue; + } + if (fieldType.IsGenericParameter) { var resolveType = ((GenericParameter)fieldType).ResolveGenericArgument(fields[i].DeclaringType);