I would like to create a byte array that actually points to a particular spot on another byte array. Got a deserializer that needs the payload from a message (i.e., without the header) as a byte array, and I don't want to have to Marshal.Copy every single byte over to a new array every single time. Can that even be done in C#? I can create an IntPtr that addresses the correct starting point no problem, but I can't then create a byte[] from that.