https://bugs.winehq.org/show_bug.cgi?id=56571
--- Comment #3 from Esme Povirk madewokherd@gmail.com --- It seems that in the case of no class interface, a SafeArray should be marshaled as VT_UNKNOWN. This gets it further, but then it fails on FieldInfo class not having the proper attributes and interface implementation to return a VT_UNKNOWN array of _FieldInfo and then on Mono's _FieldInfo having its methods in the wrong order.
Then it does a lot of examination of Types and Fields, and it crashes by branching to a NULL pointer for some reason.