Why must fixed size buffers (arrays) be declared unsafe?
Because a “fixed buffer” is not a real array. It is a custom value type, about the only way to generate one in the C# language that I know. There is no way for the CLR to verify that indexing of the array is done in a safe way. The code is not verifiable either. … Read more