Created attachment 17913 [details]
Simple test case
When doing an interop call and trying to access a pinned c# array of double* in c++ we get a segment fault. A test case is attached. Research reveals that the behaviour of the marshaling of double* has changed between 4.4 and 4.5/4.6/... In 4.4 the element class is classified as "blittable" but not in the affected levels of code. The marshaling code generated is very different and results in a SEGV.
Created attachment 17914 [details]
Sample test case code
C code containing the call to which the double* is marshalled.