Buffer.BlockCopy has following signature: public static void BlockCopy(Array src, int srcOffset, Array dst, int dstOffset, int count); It copies count bytes from src , beginning at srcOffset , to dst , beginning at dstOffset . srcOffset is the byte offset