private int GitDownloadTransferProgressHandler(ref GitTransferProgress progress, IntPtr payload) { bool shouldContinue = true; if (DownloadTransferProgress != null) { shouldContinue = DownloadTransferProgress(new TransferProgress(progress)); } return Proxy.ConvertResultToCancelFlag(shouldContinue); }