title: Array.Copy vs Buffer.BlockCopy
body: <p><a href="http://msdn.microsoft.com/en-us/library/z50k9bft.aspx" rel="noreferrer">Array.Copy</a> and <a href="http://msdn.microsoft.com/en-us/library/system.buffer.blockcopy.aspx" rel="noreferrer">Buffer.BlockCopy</a> both do the same thing, but <code>BlockCopy</code> is aimed at fast byte-level primitive array copying, whereas <code>Copy</code> is the general-purpose implementation. My question is - under what circumstances should you use <code>BlockCopy</code>? Should you use it at any time when you are copying primitive type arrays, or should you only use it if you're coding for performance? Is there anything inherently dangerous about using <code>Buffer.BlockCopy</code> over <code>Array.Copy</code>?</p>