public static AutoPtr[] AllocateAuto(this IUnmanagedBufferManager manager, int size)
        {
            var ptrs = manager.Allocate(size);
            var ret  = new AutoPtr[ptrs.Length];

            for (int i = 0; i < ptrs.Length; i++)
            {
                ret[i] = new AutoPtr(ptrs[i], ptr => manager.Free(ptr));
            }

            return(ret);
        }
 public ConcurrentProxy(IUnmanagedBufferManager bufferManager)
 {
     _bufferManager = bufferManager;
 }