C# Allocate Fast Unmanaged Memory or Large Blocks, VirtualAlloc, AllocHGlobal