Comprobación de permisos de acceso a archivos / carpetas

Consigo unUnautorizedAccessException ejecutando este código:

string[] fileList = Directory.GetFiles(strDir, strExt);

La excepción ocurre enc:\users\username\appdata ¿Cómo puedo verificar si tengo permiso de acceso (para enumerar y leer archivos)?