i've a class with an array as public field (let's say mypubarray), a virtualized method that makes like mypubarray = new byte[size].
VMP 3.8.8 no problem, with 3.8.9 and 3.9.0 the pub array is not substituted with the new one. If instead i do array.resize(ref mypubarray, size) it works normally.
BTW, virtualized functions (compared to v3.8.

If i want to virtualize a function, i also virtualize the callers, so that a cracker doesn't know when and how the virtualized function is called, is this the root of the speed issue?
Also, about virtualized huge functions, is it better to split it in several virtualized subfunctions?
//edit
btw, when trying to find the right spot of the bug, i used the .map file and vmp stack trace decoder, but still the excemption had references like this
at 1491851F.E78297A2()
at 1491851F.2AAE079C(Object 5235983F, Int32 B0018830)
which has not and entry in the .map file, so doesn't get decoded....in real in the .map file the crashing method does have an entry, just with different number.
Is it a bug or it's normal, because the virtualized method was part of a class instantiated at runtime?
Thank you
In attach demo for the array bug.