void ListDirAccessList()
{
System.IO.DirectoryInfo dirInfo = new System.IO.DirectoryInfo(@"C:\Test");
DirectorySecurity dirSec = dirInfo.GetAccessControl();
int i = 0;
foreach (FileSystemAccessRule rule in dirSec.GetAccessRules(true, true, typeof(System.Security.Principal.NTAccount)))
{
Console.WriteLine("[{0}] - Rule {1} {2} access to {3}",
i++,
rule.AccessControlType == AccessControlType.Allow ? "grants" : "denies",
rule.FileSystemRights,
rule.IdentityReference.ToString());
}
}