private IntPtr[] PrepareOutputBuffers() { var outputBuffers = new IntPtr[_recursionDepth]; for (var i = 0; i < _recursionDepth; i++) { outputBuffers[i] = Marshal.AllocCoTaskMem((int) OutputBufferSize + 16); } return outputBuffers; }