byte outputData = new byte[2]; void* p; IntPtr ptr; fixed (byte* pc = outputReport) { p = (void*)pc; ptr = new IntPtr(p); }