Я передаю массив целых чисел из C ++ в C #, используя такой параметр в моем методе C #:
[MarshalAs(UnmanagedType.LPArray, SizeParamIndex = 0)]
UInt32[] myStuff,
Когда эти данные поступают в CLR, я думаю, что "LPArray" указывает, что я работаю с указателем из мира C ++ напрямую? Так что, если я хочу сохранить этот массив после завершения вызова метода, должен ли я сделать его копию?