CSharp runtime: mutating data in process xor/rotate
I am looking at C# runtime, particularly at `ProcessXor` and `ProcessRotateLeft` methods. Would it be acceptable if those methods mutated the data bytearrays instead of allocating new arrays?

On side note: would it be acceptable if those methods were marked as `unsafe`?