Verificando a permissão de acesso a arquivos / pastas

Eu recebo umUnautorizedAccessException executando este código:

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

A exceção ocorre emc:\users\username\appdata Como posso verificar se tenho permissão de acesso (para listar e ler arquivos)?