Something like:
public static bool GetDirectoryAuditControlInformation(string path)
{
bool result = false;
StringBuilder info = new StringBuilder();
info.AppendLine("SACL entries for the path \ "" + path + "\":");
info.AppendLine();
DirectorySecurity dsecurity =Directory.GetAccessControl(path, AccessControlSections.Audit);
AuthorizationRuleCollection acl =dsecurity.GetAuditRules(true, true, typeofSystem.Security.Principal.NTAccount));
foreach (FileSystemAuditRule ace in acl)
{
string aceInfo = GetAuditAceInformation(ace);
if (aceinfo != null)
{
result = true;
info.AppendLine(aceInfo);
}
}
return result;
}