A buffer is a holder of information. Most often it is just an array of bytes.
The Buffer class, so it seems to me from msdn, is just a class for working with the underlying array. It makes it a little easier versus you handling the array yourself.
So the BlockCopy hasa signature of BlockCopy(Array src,int srcOffset,Array dst,int dstOffset,int count).
The break down:
src is the array you want to copy FROM
srcOffset is where in the source array you want to start coping, EG 5 would indicate you want to start at the 5th element and copy from there on
dst is the array you are copying TO
dstOffset is where you want the destiniation array to start when it copies the elements
count is the number of elements you want to copy
Based on you original statement, yes, you can use this to accomplish what you want