﻿<?xml version="1.0" encoding="utf-8"?><Type Name="SystemAcl" FullName="System.Security.AccessControl.SystemAcl"><TypeSignature Language="C#" Value="public sealed class SystemAcl : System.Security.AccessControl.CommonAcl" /><TypeSignature Language="ILAsm" Value=".class public auto ansi sealed beforefieldinit SystemAcl extends System.Security.AccessControl.CommonAcl" /><AssemblyInfo><AssemblyName>mscorlib</AssemblyName><AssemblyVersion>2.0.0.0</AssemblyVersion><AssemblyVersion>4.0.0.0</AssemblyVersion></AssemblyInfo><Base><BaseTypeName>System.Security.AccessControl.CommonAcl</BaseTypeName></Base><Interfaces /><Docs><remarks>To be added.</remarks><since version=".NET 2.0" /><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>Represents a System Access Control List (SACL).</para></summary></Docs><Members><Member MemberName=".ctor"><MemberSignature Language="C#" Value="public SystemAcl (bool isContainer, bool isDS, int capacity);" /><MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(bool isContainer, bool isDS, int32 capacity) cil managed" /><MemberType>Constructor</MemberType><AssemblyInfo><AssemblyVersion>2.0.0.0</AssemblyVersion><AssemblyVersion>4.0.0.0</AssemblyVersion></AssemblyInfo><Parameters><Parameter Name="isContainer" Type="System.Boolean" /><Parameter Name="isDS" Type="System.Boolean" /><Parameter Name="capacity" Type="System.Int32" /></Parameters><Docs><remarks>To be added.</remarks><since version=".NET 2.0" /><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>Initializes a new instance of the <see cref="T:System.Security.AccessControl.SystemAcl" /> class with the specified values.</para></summary><param name="isContainer"><attribution license="cc4" from="Microsoft" modified="false" />true if the new <see cref="T:System.Security.AccessControl.SystemAcl" /> object is a container.</param><param name="isDS"><attribution license="cc4" from="Microsoft" modified="false" />true if the new <see cref="T:System.Security.AccessControl.SystemAcl" /> object is a directory object Access Control List (ACL).</param><param name="capacity"><attribution license="cc4" from="Microsoft" modified="false" />The number of Access Control Entries (ACEs) this <see cref="T:System.Security.AccessControl.SystemAcl" /> object can contain. This number is to be used only as a hint.</param></Docs></Member><Member MemberName=".ctor"><MemberSignature Language="C#" Value="public SystemAcl (bool isContainer, bool isDS, System.Security.AccessControl.RawAcl rawAcl);" /><MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(bool isContainer, bool isDS, class System.Security.AccessControl.RawAcl rawAcl) cil managed" /><MemberType>Constructor</MemberType><AssemblyInfo><AssemblyVersion>2.0.0.0</AssemblyVersion><AssemblyVersion>4.0.0.0</AssemblyVersion></AssemblyInfo><Parameters><Parameter Name="isContainer" Type="System.Boolean" /><Parameter Name="isDS" Type="System.Boolean" /><Parameter Name="rawAcl" Type="System.Security.AccessControl.RawAcl" /></Parameters><Docs><since version=".NET 2.0" /><remarks><attribution license="cc4" from="Microsoft" modified="false" /><para>The Access Control Entries (ACEs) in the <see cref="T:System.Security.AccessControl.RawAcl" /> object are cloned.</para></remarks><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>Initializes a new instance of the <see cref="T:System.Security.AccessControl.SystemAcl" /> class with the specified values from the specified <see cref="T:System.Security.AccessControl.RawAcl" /> object.</para></summary><param name="isContainer"><attribution license="cc4" from="Microsoft" modified="false" />true if the new <see cref="T:System.Security.AccessControl.SystemAcl" /> object is a container.</param><param name="isDS"><attribution license="cc4" from="Microsoft" modified="false" />true if the new <see cref="T:System.Security.AccessControl.SystemAcl" /> object is a directory object Access Control List (ACL).</param><param name="rawAcl"><attribution license="cc4" from="Microsoft" modified="false" />The underlying <see cref="T:System.Security.AccessControl.RawAcl" /> object for the new <see cref="T:System.Security.AccessControl.SystemAcl" /> object. Specify null to create an empty ACL.</param></Docs></Member><Member MemberName=".ctor"><MemberSignature Language="C#" Value="public SystemAcl (bool isContainer, bool isDS, byte revision, int capacity);" /><MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(bool isContainer, bool isDS, unsigned int8 revision, int32 capacity) cil managed" /><MemberType>Constructor</MemberType><AssemblyInfo><AssemblyVersion>2.0.0.0</AssemblyVersion><AssemblyVersion>4.0.0.0</AssemblyVersion></AssemblyInfo><Parameters><Parameter Name="isContainer" Type="System.Boolean" /><Parameter Name="isDS" Type="System.Boolean" /><Parameter Name="revision" Type="System.Byte" /><Parameter Name="capacity" Type="System.Int32" /></Parameters><Docs><remarks>To be added.</remarks><since version=".NET 2.0" /><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>Initializes a new instance of the <see cref="T:System.Security.AccessControl.SystemAcl" /> class with the specified values.</para></summary><param name="isContainer"><attribution license="cc4" from="Microsoft" modified="false" />true if the new <see cref="T:System.Security.AccessControl.SystemAcl" /> object is a container.</param><param name="isDS"><attribution license="cc4" from="Microsoft" modified="false" />true if the new <see cref="T:System.Security.AccessControl.SystemAcl" /> object is a directory object Access Control List (ACL).</param><param name="revision"><attribution license="cc4" from="Microsoft" modified="false" />The revision level of the new <see cref="T:System.Security.AccessControl.SystemAcl" /> object.</param><param name="capacity"><attribution license="cc4" from="Microsoft" modified="false" />The number of Access Control Entries (ACEs) this <see cref="T:System.Security.AccessControl.SystemAcl" /> object can contain. This number is to be used only as a hint.</param></Docs></Member><Member MemberName="AddAudit"><MemberSignature Language="C#" Value="public void AddAudit (System.Security.AccessControl.AuditFlags auditFlags, System.Security.Principal.SecurityIdentifier sid, int accessMask, System.Security.AccessControl.InheritanceFlags inheritanceFlags, System.Security.AccessControl.PropagationFlags propagationFlags);" /><MemberSignature Language="ILAsm" Value=".method public hidebysig instance void AddAudit(valuetype System.Security.AccessControl.AuditFlags auditFlags, class System.Security.Principal.SecurityIdentifier sid, int32 accessMask, valuetype System.Security.AccessControl.InheritanceFlags inheritanceFlags, valuetype System.Security.AccessControl.PropagationFlags propagationFlags) cil managed" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>2.0.0.0</AssemblyVersion><AssemblyVersion>4.0.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue><Parameters><Parameter Name="auditFlags" Type="System.Security.AccessControl.AuditFlags" /><Parameter Name="sid" Type="System.Security.Principal.SecurityIdentifier" /><Parameter Name="accessMask" Type="System.Int32" /><Parameter Name="inheritanceFlags" Type="System.Security.AccessControl.InheritanceFlags" /><Parameter Name="propagationFlags" Type="System.Security.AccessControl.PropagationFlags" /></Parameters><Docs><since version=".NET 2.0" /><remarks><attribution license="cc4" from="Microsoft" modified="false" /><para>Adding an audit rule might cause one or more existing Access Control Entries (ACEs) to be combined.</para></remarks><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>Adds an audit rule to the current <see cref="T:System.Security.AccessControl.SystemAcl" /> object.</para></summary><param name="auditFlags"><attribution license="cc4" from="Microsoft" modified="false" />The type of audit rule to add.</param><param name="sid"><attribution license="cc4" from="Microsoft" modified="false" />The <see cref="T:System.Security.Principal.SecurityIdentifier" /> for which to add an audit rule.</param><param name="accessMask"><attribution license="cc4" from="Microsoft" modified="false" />The access mask for the new audit rule.</param><param name="inheritanceFlags"><attribution license="cc4" from="Microsoft" modified="false" />Flags that specify the inheritance properties of the new audit rule.</param><param name="propagationFlags"><attribution license="cc4" from="Microsoft" modified="false" />Flags that specify the inheritance propagation properties for the new audit rule.</param></Docs></Member><Member MemberName="AddAudit"><MemberSignature Language="C#" Value="public void AddAudit (System.Security.AccessControl.AuditFlags auditFlags, System.Security.Principal.SecurityIdentifier sid, int accessMask, System.Security.AccessControl.InheritanceFlags inheritanceFlags, System.Security.AccessControl.PropagationFlags propagationFlags, System.Security.AccessControl.ObjectAceFlags objectFlags, Guid objectType, Guid inheritedObjectType);" /><MemberSignature Language="ILAsm" Value=".method public hidebysig instance void AddAudit(valuetype System.Security.AccessControl.AuditFlags auditFlags, class System.Security.Principal.SecurityIdentifier sid, int32 accessMask, valuetype System.Security.AccessControl.InheritanceFlags inheritanceFlags, valuetype System.Security.AccessControl.PropagationFlags propagationFlags, valuetype System.Security.AccessControl.ObjectAceFlags objectFlags, valuetype System.Guid objectType, valuetype System.Guid inheritedObjectType) cil managed" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>2.0.0.0</AssemblyVersion><AssemblyVersion>4.0.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue><Parameters><Parameter Name="auditFlags" Type="System.Security.AccessControl.AuditFlags" /><Parameter Name="sid" Type="System.Security.Principal.SecurityIdentifier" /><Parameter Name="accessMask" Type="System.Int32" /><Parameter Name="inheritanceFlags" Type="System.Security.AccessControl.InheritanceFlags" /><Parameter Name="propagationFlags" Type="System.Security.AccessControl.PropagationFlags" /><Parameter Name="objectFlags" Type="System.Security.AccessControl.ObjectAceFlags" /><Parameter Name="objectType" Type="System.Guid" /><Parameter Name="inheritedObjectType" Type="System.Guid" /></Parameters><Docs><remarks>To be added.</remarks><since version=".NET 2.0" /><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>Adds an audit rule with the specified settings to the current <see cref="T:System.Security.AccessControl.SystemAcl" /> object. Use this method for directory object Access Control Lists (ACLs) when specifying the object type or the inherited object type for the new audit rule.</para></summary><param name="auditFlags"><attribution license="cc4" from="Microsoft" modified="false" />The type of audit rule to add.</param><param name="sid"><attribution license="cc4" from="Microsoft" modified="false" />The <see cref="T:System.Security.Principal.SecurityIdentifier" /> for which to add an audit rule.</param><param name="accessMask"><attribution license="cc4" from="Microsoft" modified="false" />The access mask for the new audit rule.</param><param name="inheritanceFlags"><attribution license="cc4" from="Microsoft" modified="false" />Flags that specify the inheritance properties of the new audit rule.</param><param name="propagationFlags"><attribution license="cc4" from="Microsoft" modified="false" />Flags that specify the inheritance propagation properties for the new audit rule.</param><param name="objectFlags"><attribution license="cc4" from="Microsoft" modified="false" />Flags that specify if the <paramref name="objectType" /> and <paramref name="inheritedObjectType" /> parameters contain non-null values.</param><param name="objectType"><attribution license="cc4" from="Microsoft" modified="false" />The identity of the class of objects to which the new audit rule applies.</param><param name="inheritedObjectType"><attribution license="cc4" from="Microsoft" modified="false" />The identity of the class of child objects which can inherit the new audit rule.</param></Docs></Member><Member MemberName="RemoveAudit"><MemberSignature Language="C#" Value="public bool RemoveAudit (System.Security.AccessControl.AuditFlags auditFlags, System.Security.Principal.SecurityIdentifier sid, int accessMask, System.Security.AccessControl.InheritanceFlags inheritanceFlags, System.Security.AccessControl.PropagationFlags propagationFlags);" /><MemberSignature Language="ILAsm" Value=".method public hidebysig instance bool RemoveAudit(valuetype System.Security.AccessControl.AuditFlags auditFlags, class System.Security.Principal.SecurityIdentifier sid, int32 accessMask, valuetype System.Security.AccessControl.InheritanceFlags inheritanceFlags, valuetype System.Security.AccessControl.PropagationFlags propagationFlags) cil managed" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>2.0.0.0</AssemblyVersion><AssemblyVersion>4.0.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Boolean</ReturnType></ReturnValue><Parameters><Parameter Name="auditFlags" Type="System.Security.AccessControl.AuditFlags" /><Parameter Name="sid" Type="System.Security.Principal.SecurityIdentifier" /><Parameter Name="accessMask" Type="System.Int32" /><Parameter Name="inheritanceFlags" Type="System.Security.AccessControl.InheritanceFlags" /><Parameter Name="propagationFlags" Type="System.Security.AccessControl.PropagationFlags" /></Parameters><Docs><since version=".NET 2.0" /><remarks><attribution license="cc4" from="Microsoft" modified="false" /><para>Audit removal is accomplished by using a complex algorithm that might add ACEs in addition to removing them.</para></remarks><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>Removes the specified audit rule from the current <see cref="T:System.Security.AccessControl.SystemAcl" /> object.</para></summary><returns><attribution license="cc4" from="Microsoft" modified="false" /><para>true if this method successfully removes the specified audit rule; otherwise, false.</para></returns><param name="auditFlags"><attribution license="cc4" from="Microsoft" modified="false" />The type of audit rule to remove.</param><param name="sid"><attribution license="cc4" from="Microsoft" modified="false" />The <see cref="T:System.Security.Principal.SecurityIdentifier" /> for which to remove an audit rule.</param><param name="accessMask"><attribution license="cc4" from="Microsoft" modified="false" />The access mask for the rule to be removed.</param><param name="inheritanceFlags"><attribution license="cc4" from="Microsoft" modified="false" />Flags that specify the inheritance properties of the rule to be removed.</param><param name="propagationFlags"><attribution license="cc4" from="Microsoft" modified="false" />Flags that specify the inheritance propagation properties for the rule to be removed.</param></Docs></Member><Member MemberName="RemoveAudit"><MemberSignature Language="C#" Value="public bool RemoveAudit (System.Security.AccessControl.AuditFlags auditFlags, System.Security.Principal.SecurityIdentifier sid, int accessMask, System.Security.AccessControl.InheritanceFlags inheritanceFlags, System.Security.AccessControl.PropagationFlags propagationFlags, System.Security.AccessControl.ObjectAceFlags objectFlags, Guid objectType, Guid inheritedObjectType);" /><MemberSignature Language="ILAsm" Value=".method public hidebysig instance bool RemoveAudit(valuetype System.Security.AccessControl.AuditFlags auditFlags, class System.Security.Principal.SecurityIdentifier sid, int32 accessMask, valuetype System.Security.AccessControl.InheritanceFlags inheritanceFlags, valuetype System.Security.AccessControl.PropagationFlags propagationFlags, valuetype System.Security.AccessControl.ObjectAceFlags objectFlags, valuetype System.Guid objectType, valuetype System.Guid inheritedObjectType) cil managed" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>2.0.0.0</AssemblyVersion><AssemblyVersion>4.0.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Boolean</ReturnType></ReturnValue><Parameters><Parameter Name="auditFlags" Type="System.Security.AccessControl.AuditFlags" /><Parameter Name="sid" Type="System.Security.Principal.SecurityIdentifier" /><Parameter Name="accessMask" Type="System.Int32" /><Parameter Name="inheritanceFlags" Type="System.Security.AccessControl.InheritanceFlags" /><Parameter Name="propagationFlags" Type="System.Security.AccessControl.PropagationFlags" /><Parameter Name="objectFlags" Type="System.Security.AccessControl.ObjectAceFlags" /><Parameter Name="objectType" Type="System.Guid" /><Parameter Name="inheritedObjectType" Type="System.Guid" /></Parameters><Docs><since version=".NET 2.0" /><remarks><attribution license="cc4" from="Microsoft" modified="false" /><para>Audit removal is accomplished by using a complex algorithm that might add ACEs in addition to removing them.</para></remarks><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>Removes the specified audit rule from the current <see cref="T:System.Security.AccessControl.SystemAcl" /> object. Use this method for directory object Access Control Lists (ACLs) when specifying the object type or the inherited object type.</para></summary><returns><attribution license="cc4" from="Microsoft" modified="false" /><para>true if this method successfully removes the specified audit rule; otherwise, false.</para></returns><param name="auditFlags"><attribution license="cc4" from="Microsoft" modified="false" />The type of audit rule to remove.</param><param name="sid"><attribution license="cc4" from="Microsoft" modified="false" />The <see cref="T:System.Security.Principal.SecurityIdentifier" /> for which to remove an audit rule.</param><param name="accessMask"><attribution license="cc4" from="Microsoft" modified="false" />The access mask for the rule to be removed.</param><param name="inheritanceFlags"><attribution license="cc4" from="Microsoft" modified="false" />Flags that specify the inheritance properties of the rule to be removed.</param><param name="propagationFlags"><attribution license="cc4" from="Microsoft" modified="false" />Flags that specify the inheritance propagation properties for the rule to be removed.</param><param name="objectFlags"><attribution license="cc4" from="Microsoft" modified="false" />Flags that specify if the <paramref name="objectType" /> and <paramref name="inheritedObjectType" /> parameters contain non-null values.</param><param name="objectType"><attribution license="cc4" from="Microsoft" modified="false" />The identity of the class of objects to which the removed audit control rule applies.</param><param name="inheritedObjectType"><attribution license="cc4" from="Microsoft" modified="false" />The identity of the class of child objects which can inherit the removed audit rule.</param></Docs></Member><Member MemberName="RemoveAuditSpecific"><MemberSignature Language="C#" Value="public void RemoveAuditSpecific (System.Security.AccessControl.AuditFlags auditFlags, System.Security.Principal.SecurityIdentifier sid, int accessMask, System.Security.AccessControl.InheritanceFlags inheritanceFlags, System.Security.AccessControl.PropagationFlags propagationFlags);" /><MemberSignature Language="ILAsm" Value=".method public hidebysig instance void RemoveAuditSpecific(valuetype System.Security.AccessControl.AuditFlags auditFlags, class System.Security.Principal.SecurityIdentifier sid, int32 accessMask, valuetype System.Security.AccessControl.InheritanceFlags inheritanceFlags, valuetype System.Security.AccessControl.PropagationFlags propagationFlags) cil managed" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>2.0.0.0</AssemblyVersion><AssemblyVersion>4.0.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue><Parameters><Parameter Name="auditFlags" Type="System.Security.AccessControl.AuditFlags" /><Parameter Name="sid" Type="System.Security.Principal.SecurityIdentifier" /><Parameter Name="accessMask" Type="System.Int32" /><Parameter Name="inheritanceFlags" Type="System.Security.AccessControl.InheritanceFlags" /><Parameter Name="propagationFlags" Type="System.Security.AccessControl.PropagationFlags" /></Parameters><Docs><remarks>To be added.</remarks><since version=".NET 2.0" /><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>Removes the specified audit rule from the current <see cref="T:System.Security.AccessControl.DiscretionaryAcl" /> object.</para></summary><param name="auditFlags"><attribution license="cc4" from="Microsoft" modified="false" />The type of audit rule to remove.</param><param name="sid"><attribution license="cc4" from="Microsoft" modified="false" />The <see cref="T:System.Security.Principal.SecurityIdentifier" /> for which to remove an audit rule.</param><param name="accessMask"><attribution license="cc4" from="Microsoft" modified="false" />The access mask for the rule to be removed.</param><param name="inheritanceFlags"><attribution license="cc4" from="Microsoft" modified="false" />Flags that specify the inheritance properties of the rule to be removed.</param><param name="propagationFlags"><attribution license="cc4" from="Microsoft" modified="false" />Flags that specify the inheritance propagation properties for the rule to be removed.</param></Docs></Member><Member MemberName="RemoveAuditSpecific"><MemberSignature Language="C#" Value="public void RemoveAuditSpecific (System.Security.AccessControl.AuditFlags auditFlags, System.Security.Principal.SecurityIdentifier sid, int accessMask, System.Security.AccessControl.InheritanceFlags inheritanceFlags, System.Security.AccessControl.PropagationFlags propagationFlags, System.Security.AccessControl.ObjectAceFlags objectFlags, Guid objectType, Guid inheritedObjectType);" /><MemberSignature Language="ILAsm" Value=".method public hidebysig instance void RemoveAuditSpecific(valuetype System.Security.AccessControl.AuditFlags auditFlags, class System.Security.Principal.SecurityIdentifier sid, int32 accessMask, valuetype System.Security.AccessControl.InheritanceFlags inheritanceFlags, valuetype System.Security.AccessControl.PropagationFlags propagationFlags, valuetype System.Security.AccessControl.ObjectAceFlags objectFlags, valuetype System.Guid objectType, valuetype System.Guid inheritedObjectType) cil managed" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>2.0.0.0</AssemblyVersion><AssemblyVersion>4.0.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue><Parameters><Parameter Name="auditFlags" Type="System.Security.AccessControl.AuditFlags" /><Parameter Name="sid" Type="System.Security.Principal.SecurityIdentifier" /><Parameter Name="accessMask" Type="System.Int32" /><Parameter Name="inheritanceFlags" Type="System.Security.AccessControl.InheritanceFlags" /><Parameter Name="propagationFlags" Type="System.Security.AccessControl.PropagationFlags" /><Parameter Name="objectFlags" Type="System.Security.AccessControl.ObjectAceFlags" /><Parameter Name="objectType" Type="System.Guid" /><Parameter Name="inheritedObjectType" Type="System.Guid" /></Parameters><Docs><remarks>To be added.</remarks><since version=".NET 2.0" /><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>Removes the specified audit rule from the current <see cref="T:System.Security.AccessControl.DiscretionaryAcl" /> object. Use this method for directory object Access Control Lists (ACLs) when specifying the object type or the inherited object type.</para></summary><param name="auditFlags"><attribution license="cc4" from="Microsoft" modified="false" />The type of audit rule to remove.</param><param name="sid"><attribution license="cc4" from="Microsoft" modified="false" />The <see cref="T:System.Security.Principal.SecurityIdentifier" /> for which to remove an audit rule.</param><param name="accessMask"><attribution license="cc4" from="Microsoft" modified="false" />The access mask for the rule to be removed.</param><param name="inheritanceFlags"><attribution license="cc4" from="Microsoft" modified="false" />Flags that specify the inheritance properties of the rule to be removed.</param><param name="propagationFlags"><attribution license="cc4" from="Microsoft" modified="false" />Flags that specify the inheritance propagation properties for the rule to be removed.</param><param name="objectFlags"><attribution license="cc4" from="Microsoft" modified="false" />Flags that specify if the <paramref name="objectType" /> and <paramref name="inheritedObjectType" /> parameters contain non-null values.</param><param name="objectType"><attribution license="cc4" from="Microsoft" modified="false" />The identity of the class of objects to which the removed audit control rule applies.</param><param name="inheritedObjectType"><attribution license="cc4" from="Microsoft" modified="false" />The identity of the class of child objects which can inherit the removed audit rule.</param></Docs></Member><Member MemberName="SetAudit"><MemberSignature Language="C#" Value="public void SetAudit (System.Security.AccessControl.AuditFlags auditFlags, System.Security.Principal.SecurityIdentifier sid, int accessMask, System.Security.AccessControl.InheritanceFlags inheritanceFlags, System.Security.AccessControl.PropagationFlags propagationFlags);" /><MemberSignature Language="ILAsm" Value=".method public hidebysig instance void SetAudit(valuetype System.Security.AccessControl.AuditFlags auditFlags, class System.Security.Principal.SecurityIdentifier sid, int32 accessMask, valuetype System.Security.AccessControl.InheritanceFlags inheritanceFlags, valuetype System.Security.AccessControl.PropagationFlags propagationFlags) cil managed" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>2.0.0.0</AssemblyVersion><AssemblyVersion>4.0.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue><Parameters><Parameter Name="auditFlags" Type="System.Security.AccessControl.AuditFlags" /><Parameter Name="sid" Type="System.Security.Principal.SecurityIdentifier" /><Parameter Name="accessMask" Type="System.Int32" /><Parameter Name="inheritanceFlags" Type="System.Security.AccessControl.InheritanceFlags" /><Parameter Name="propagationFlags" Type="System.Security.AccessControl.PropagationFlags" /></Parameters><Docs><since version=".NET 2.0" /><remarks><attribution license="cc4" from="Microsoft" modified="false" /><para>This method removes all existing Access Control Entries (ACEs) that match both specified <see cref="T:System.Security.Principal.SecurityIdentifier" /> object and the specified audit condition.</para></remarks><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>Sets the specified audit rule for the specified <see cref="T:System.Security.Principal.SecurityIdentifier" /> object.</para></summary><param name="auditFlags"><attribution license="cc4" from="Microsoft" modified="false" />The audit condition to set.</param><param name="sid"><attribution license="cc4" from="Microsoft" modified="false" />The <see cref="T:System.Security.Principal.SecurityIdentifier" /> for which to set an audit rule.</param><param name="accessMask"><attribution license="cc4" from="Microsoft" modified="false" />The access mask for the new audit rule.</param><param name="inheritanceFlags"><attribution license="cc4" from="Microsoft" modified="false" />Flags that specify the inheritance properties of the new audit rule.</param><param name="propagationFlags"><attribution license="cc4" from="Microsoft" modified="false" />Flags that specify the inheritance propagation properties for the new audit rule.</param></Docs></Member><Member MemberName="SetAudit"><MemberSignature Language="C#" Value="public void SetAudit (System.Security.AccessControl.AuditFlags auditFlags, System.Security.Principal.SecurityIdentifier sid, int accessMask, System.Security.AccessControl.InheritanceFlags inheritanceFlags, System.Security.AccessControl.PropagationFlags propagationFlags, System.Security.AccessControl.ObjectAceFlags objectFlags, Guid objectType, Guid inheritedObjectType);" /><MemberSignature Language="ILAsm" Value=".method public hidebysig instance void SetAudit(valuetype System.Security.AccessControl.AuditFlags auditFlags, class System.Security.Principal.SecurityIdentifier sid, int32 accessMask, valuetype System.Security.AccessControl.InheritanceFlags inheritanceFlags, valuetype System.Security.AccessControl.PropagationFlags propagationFlags, valuetype System.Security.AccessControl.ObjectAceFlags objectFlags, valuetype System.Guid objectType, valuetype System.Guid inheritedObjectType) cil managed" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>2.0.0.0</AssemblyVersion><AssemblyVersion>4.0.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue><Parameters><Parameter Name="auditFlags" Type="System.Security.AccessControl.AuditFlags" /><Parameter Name="sid" Type="System.Security.Principal.SecurityIdentifier" /><Parameter Name="accessMask" Type="System.Int32" /><Parameter Name="inheritanceFlags" Type="System.Security.AccessControl.InheritanceFlags" /><Parameter Name="propagationFlags" Type="System.Security.AccessControl.PropagationFlags" /><Parameter Name="objectFlags" Type="System.Security.AccessControl.ObjectAceFlags" /><Parameter Name="objectType" Type="System.Guid" /><Parameter Name="inheritedObjectType" Type="System.Guid" /></Parameters><Docs><since version=".NET 2.0" /><remarks><attribution license="cc4" from="Microsoft" modified="false" /><para>This method removes all existing Access Control Entries (ACEs) that match both specified <see cref="T:System.Security.Principal.SecurityIdentifier" /> object and the specified audit condition.</para></remarks><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>Sets the specified audit rule for the specified <see cref="T:System.Security.Principal.SecurityIdentifier" /> object. Use this method for directory object Access Control Lists (ACLs) when specifying the object type or the inherited object type.</para></summary><param name="auditFlags"><attribution license="cc4" from="Microsoft" modified="false" />The audit condition to set.</param><param name="sid"><attribution license="cc4" from="Microsoft" modified="false" />The <see cref="T:System.Security.Principal.SecurityIdentifier" /> for which to set an audit rule.</param><param name="accessMask"><attribution license="cc4" from="Microsoft" modified="false" />The access mask for the new audit rule.</param><param name="inheritanceFlags"><attribution license="cc4" from="Microsoft" modified="false" />Flags that specify the inheritance properties of the new audit rule.</param><param name="propagationFlags"><attribution license="cc4" from="Microsoft" modified="false" />Flags that specify the inheritance propagation properties for the new audit rule.</param><param name="objectFlags"><attribution license="cc4" from="Microsoft" modified="false" />Flags that specify if the <paramref name="objectType" /> and <paramref name="inheritedObjectType" /> parameters contain non-null values.</param><param name="objectType"><attribution license="cc4" from="Microsoft" modified="false" />The identity of the class of objects to which the new audit rule applies.</param><param name="inheritedObjectType"><attribution license="cc4" from="Microsoft" modified="false" />The identity of the class of child objects which can inherit the new audit rule.</param></Docs></Member></Members></Type>