C # - No se puede acceder a todos los archivos

Mi aplicación usa el objeto .NETDirectory.GetFiles()

La sobrecarga real que estoy usando es

var allFiles = Directory.GetFiles("C:\\Users\\Dave", "*.*", SearchOption.AllDirectories);

El problema es cuando la carpeta de origen es C: \ Users \ UserName, ya que luego intenta revisar la carpeta de datos de la aplicación.

Cuando intenta leer desde la carpeta de datos de la aplicación, se lanza una excepción:

"El acceso a la ruta 'C: \ Users \ Dave \ AppData \ Local \ Application Data' está denegado".

Entonces, mi pregunta es: ¿alguien tiene una opinión sobre mis opciones? Supongo que tengo que cambiar la forma en que recolecto todos los archivos o, podría haber una sobrecarga integrada o un método que me permita continuar con esto (que claramente no conozco).

Si ayuda, el objetivo de esto es tomar todos los archivos recuperados porDirectory.GetFiles() y 'pegar' en otra parte donde (una copia glorificada y pegar / copia de seguridad). En realidad, no estoy demasiado preocupado por los archivos del sistema, solo por los 'archivos de usuario'.

Respuestas a la pregunta(2)

Su respuesta a la pregunta