Does Type.IsValueType necessarily mean that the type is Unmanaged?
No. A value type that contains one or more managed fields is managed.
Link to Microsoft docs:
Unmanaged generic type constraints - C# 7.3 specification proposals | Microsoft Docs
1 Like