public byte[] CreateFlashBackup()
        {
            object error;
            var    rawDataPtr     = NativeMethods.rs2_create_flash_backup(Handle, onFlashBackupProgressCallback, IntPtr.Zero, out error);
            var    size           = NativeMethods.rs2_get_raw_data_size(rawDataPtr, out error);
            var    flashBackupPtr = NativeMethods.rs2_get_raw_data(rawDataPtr, out error);

            byte[] rv = new byte[size];
            Marshal.Copy(flashBackupPtr, rv, 0, size);
            return(rv);
        }