`GL.ReadPixels` will handle `T[] data` correctly, without casting to `byte[]` first. Unless you are processing the bytes directly, you should be able to use the data parameter directly.