public void CopyArrayToHost <T>(CUarray devArray, T[] data, uint index) { GCHandle handle = GCHandle.Alloc(data, GCHandleType.Pinned); this.LastError = CUDADriver.cuMemcpyAtoH(handle.AddrOfPinnedObject(), devArray, index, this.GetSize <T>(data)); handle.Free(); }