@Mindswipe The alignment problem occurs in the TypeScript. The reason the short array is being converted to a byte array is to leverage the Blazor interop optimisation that I linked from my question. If you transfer a short array, Blazor 64-bit encodes the array before using SignalR to transfer it to the browser, and then converts it back in the TypeScript interop, which introduces a large overhead.