Would you be willing to learn how to do it with CopyMemory? I'm currently making a diagram that illustrates the in-memory relationship of your data structure. It's quite complicated and I can tell you, manually shifting your array is no easy task, especially since you would have to deallocated the overwritten array element(s) yourself. So, unless you fully understand what you're doing, I would suggest don't do it.