Progtwigdo eliminar directory de repository clonado

Estoy usando LibGit2Sharp para clonar un repository remoto en la carpeta temporal de Windows. Después de que mi script se haya completado, quiero limpiarlo. Sin embargo, siempre obtengo el siguiente error:

SystemError: se deniega el acceso a la ruta 'pack-efcef325f8dc897099271fd0f3db6cf4d9f12393.idx'.

donde pack-efcef325f8dc897099271fd0f3db6cf4d9f12393.idx es un file en $local_git_clone_path\objects\pack.

¿Cómo puedo eliminar por completo todos los rests locales del git repo que cloné usando LibGit2Sharp?

Recuerdo haberme enfrentado a una situación similar.

Y, tal como lo recomienda @nulltoken, debe desechar Dispose() el Repository antes de intentar eliminar los files que está reteniendo.

using debería ser la mejor opción.

 using (var repo = new Repository(repositoryPath)) { //Your repo specific implementation. } //Code to Delete your local temp dir 

Referencia: Clone Fixture de LibGit2Sharp