private async Task ActuallyCloneAsyncHelper() { try { await ContentService.DeleteCacheAsync(Repo); string clonedRepoPath = Repository.Clone(Repo.Url, ContentService.GetRepoFolder(Repo), new CloneOptions() { BranchName = Repo.Branch, CredentialsProvider = ChangesService.CredentialsProvider }); } finally { lock (m_queue) { m_queue.Remove(this); } } }