@@ -201,6 +201,7 @@ in Dictionary<string, TypeInfo> typeInfos
201201 memberInfo . MemberName = propertySymbol . Name ;
202202 memberInfo . Offset = offset ;
203203 memberInfo . IsPrimitive = true ;
204+ memberInfo . IsValueType = true ;
204205 memberInfo . IsUnmanagedType = propertySymbol . Type . IsUnmanagedType ;
205206 offset += memberInfo . Size ;
206207 info . Members . Add ( memberInfo ) ;
@@ -225,7 +226,7 @@ in Dictionary<string, TypeInfo> typeInfos
225226 memberInfo . MemberName = propertySymbol . Name ;
226227 memberInfo . Offset = offset ;
227228 memberInfo . IsUnmanagedType = propertySymbol . Type . IsUnmanagedType ;
228- memberInfo . IsValueType = true ;
229+ memberInfo . IsValueType = propertySymbol . Type . IsValueType ;
229230 offset += memberInfo . Size ;
230231 info . Members . Add ( memberInfo ) ;
231232 continue ;
@@ -274,6 +275,7 @@ in Dictionary<string, TypeInfo> typeInfos
274275 memberInfo . Offset = offset ;
275276 memberInfo . IsUnmanagedType = fieldSymbol . Type . IsUnmanagedType ;
276277 memberInfo . IsPrimitive = true ;
278+ memberInfo . IsValueType = true ;
277279 offset += memberInfo . Size ;
278280 info . Members . Add ( memberInfo ) ;
279281 continue ;
@@ -297,7 +299,7 @@ in Dictionary<string, TypeInfo> typeInfos
297299 memberInfo . MemberName = fieldSymbol . Name ;
298300 memberInfo . Offset = offset ;
299301 memberInfo . IsUnmanagedType = fieldSymbol . Type . IsUnmanagedType ;
300- memberInfo . IsValueType = true ;
302+ memberInfo . IsValueType = fieldSymbol . Type . IsValueType ;
301303 offset += memberInfo . Size ;
302304 info . Members . Add ( memberInfo ) ;
303305 continue ;
0 commit comments