private void BlitArray(IntPtr targetPointer, dynamic[] structures)
{
var count = structures.Count();
if(count == 0)
{
return;
}
var structureSize = Marshal.SizeOf(structures.First());
var currentPtr = targetPointer;
for(var i = 0; i < count; i++)
{
Marshal.StructureToPtr(structures[i], currentPtr + i*structureSize, false);
}
}