﻿<?xml version="1.0" encoding="utf-8"?><Type Name="ObjectSecurity" FullName="System.Security.AccessControl.ObjectSecurity"><TypeSignature Language="C#" Value="public abstract class ObjectSecurity" /><TypeSignature Language="ILAsm" Value=".class public auto ansi abstract beforefieldinit ObjectSecurity extends System.Object" /><AssemblyInfo><AssemblyName>mscorlib</AssemblyName><AssemblyVersion>2.0.0.0</AssemblyVersion><AssemblyVersion>4.0.0.0</AssemblyVersion></AssemblyInfo><Base><BaseTypeName>System.Object</BaseTypeName></Base><Interfaces /><Docs><remarks>To be added.</remarks><since version=".NET 2.0" /><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>Provides the ability to control access to objects without direct manipulation of Access Control Lists (ACLs). This class is the abstract base class for the <see cref="T:System.Security.AccessControl.CommonObjectSecurity" /> and <see cref="T:System.Security.AccessControl.DirectoryObjectSecurity" /> classes.</para></summary></Docs><Members><Member MemberName=".ctor"><MemberSignature Language="C#" Value="protected ObjectSecurity (bool isContainer, bool isDS);" /><MemberSignature Language="ILAsm" Value=".method familyhidebysig specialname rtspecialname instance void .ctor(bool isContainer, bool isDS) 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" /></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.ObjectSecurity" /> class.</para></summary><param name="isContainer"><attribution license="cc4" from="Microsoft" modified="false" />true if the new <see cref="T:System.Security.AccessControl.ObjectSecurity" /> object is a container object.</param><param name="isDS"><attribution license="cc4" from="Microsoft" modified="false" />True if the new <see cref="T:System.Security.AccessControl.ObjectSecurity" /> object is a directory object.</param></Docs></Member><Member MemberName="AccessRightType"><MemberSignature Language="C#" Value="public abstract Type AccessRightType { get; }" /><MemberSignature Language="ILAsm" Value=".property instance class System.Type AccessRightType" /><MemberType>Property</MemberType><AssemblyInfo><AssemblyVersion>2.0.0.0</AssemblyVersion><AssemblyVersion>4.0.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Type</ReturnType></ReturnValue><Docs><value>To be added.</value><remarks>To be added.</remarks><since version=".NET 2.0" /><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>Gets the <see cref="T:System.Type" /> of the securable object associated with this <see cref="T:System.Security.AccessControl.ObjectSecurity" /> object.</para></summary></Docs></Member><Member MemberName="AccessRuleFactory"><MemberSignature Language="C#" Value="public abstract System.Security.AccessControl.AccessRule AccessRuleFactory (System.Security.Principal.IdentityReference identityReference, int accessMask, bool isInherited, System.Security.AccessControl.InheritanceFlags inheritanceFlags, System.Security.AccessControl.PropagationFlags propagationFlags, System.Security.AccessControl.AccessControlType type);" /><MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance class System.Security.AccessControl.AccessRule AccessRuleFactory(class System.Security.Principal.IdentityReference identityReference, int32 accessMask, bool isInherited, valuetype System.Security.AccessControl.InheritanceFlags inheritanceFlags, valuetype System.Security.AccessControl.PropagationFlags propagationFlags, valuetype System.Security.AccessControl.AccessControlType type) cil managed" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>2.0.0.0</AssemblyVersion><AssemblyVersion>4.0.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Security.AccessControl.AccessRule</ReturnType></ReturnValue><Parameters><Parameter Name="identityReference" Type="System.Security.Principal.IdentityReference" /><Parameter Name="accessMask" Type="System.Int32" /><Parameter Name="isInherited" Type="System.Boolean" /><Parameter Name="inheritanceFlags" Type="System.Security.AccessControl.InheritanceFlags" /><Parameter Name="propagationFlags" Type="System.Security.AccessControl.PropagationFlags" /><Parameter Name="type" Type="System.Security.AccessControl.AccessControlType" /></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.AccessRule" /> class with the specified values.</para></summary><returns><attribution license="cc4" from="Microsoft" modified="false" /><para>The <see cref="T:System.Security.AccessControl.AccessRule" /> object that this method creates.</para></returns><param name="identityReference"><attribution license="cc4" from="Microsoft" modified="false" />The identity to which the access rule applies.  It must be an object that can be cast as a <see cref="T:System.Security.Principal.SecurityIdentifier" />.</param><param name="accessMask"><attribution license="cc4" from="Microsoft" modified="false" />The access mask of this rule. The access mask is a 32-bit collection of anonymous bits, the meaning of which is defined by the individual integrators.</param><param name="isInherited"><attribution license="cc4" from="Microsoft" modified="false" />true if this rule is inherited from a parent container.</param><param name="inheritanceFlags"><attribution license="cc4" from="Microsoft" modified="false" />Specifies the inheritance properties of the access rule.</param><param name="propagationFlags"><attribution license="cc4" from="Microsoft" modified="false" />Specifies whether inherited access rules are automatically propagated. The propagation flags are ignored if <paramref name="inheritanceFlags" /> is set to <see cref="F:System.Security.AccessControl.InheritanceFlags.None" />.</param><param name="type"><attribution license="cc4" from="Microsoft" modified="false" />Specifies the valid access control type.</param></Docs></Member><Member MemberName="AccessRulesModified"><MemberSignature Language="C#" Value="protected bool AccessRulesModified { get; set; }" /><MemberSignature Language="ILAsm" Value=".property instance bool AccessRulesModified" /><MemberType>Property</MemberType><AssemblyInfo><AssemblyVersion>2.0.0.0</AssemblyVersion><AssemblyVersion>4.0.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Boolean</ReturnType></ReturnValue><Docs><value>To be added.</value><remarks>To be added.</remarks><since version=".NET 2.0" /><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>Gets or sets a Boolean value that specifies whether the access rules associated with this <see cref="T:System.Security.AccessControl.ObjectSecurity" /> object have been modified.</para></summary></Docs></Member><Member MemberName="AccessRuleType"><MemberSignature Language="C#" Value="public abstract Type AccessRuleType { get; }" /><MemberSignature Language="ILAsm" Value=".property instance class System.Type AccessRuleType" /><MemberType>Property</MemberType><AssemblyInfo><AssemblyVersion>2.0.0.0</AssemblyVersion><AssemblyVersion>4.0.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Type</ReturnType></ReturnValue><Docs><value>To be added.</value><remarks>To be added.</remarks><since version=".NET 2.0" /><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>Gets the <see cref="T:System.Type" /> of the object associated with the access rules of this <see cref="T:System.Security.AccessControl.ObjectSecurity" /> object. The <see cref="T:System.Type" /> object must be an object that can be cast as a <see cref="T:System.Security.Principal.SecurityIdentifier" /> object.</para></summary></Docs></Member><Member MemberName="AreAccessRulesCanonical"><MemberSignature Language="C#" Value="public bool AreAccessRulesCanonical { get; }" /><MemberSignature Language="ILAsm" Value=".property instance bool AreAccessRulesCanonical" /><MemberType>Property</MemberType><AssemblyInfo><AssemblyVersion>2.0.0.0</AssemblyVersion><AssemblyVersion>4.0.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Boolean</ReturnType></ReturnValue><Docs><value>To be added.</value><remarks>To be added.</remarks><since version=".NET 2.0" /><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>Gets a Boolean value that specifies whether the access rules associated with this <see cref="T:System.Security.AccessControl.ObjectSecurity" /> object are in canonical order.</para></summary></Docs></Member><Member MemberName="AreAccessRulesProtected"><MemberSignature Language="C#" Value="public bool AreAccessRulesProtected { get; }" /><MemberSignature Language="ILAsm" Value=".property instance bool AreAccessRulesProtected" /><MemberType>Property</MemberType><AssemblyInfo><AssemblyVersion>2.0.0.0</AssemblyVersion><AssemblyVersion>4.0.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Boolean</ReturnType></ReturnValue><Docs><value>To be added.</value><remarks>To be added.</remarks><since version=".NET 2.0" /><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>Gets a Boolean value that specifies whether the Discretionary Access Control List (DACL) associated with this <see cref="T:System.Security.AccessControl.ObjectSecurity" /> object is protected.</para></summary></Docs></Member><Member MemberName="AreAuditRulesCanonical"><MemberSignature Language="C#" Value="public bool AreAuditRulesCanonical { get; }" /><MemberSignature Language="ILAsm" Value=".property instance bool AreAuditRulesCanonical" /><MemberType>Property</MemberType><AssemblyInfo><AssemblyVersion>2.0.0.0</AssemblyVersion><AssemblyVersion>4.0.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Boolean</ReturnType></ReturnValue><Docs><value>To be added.</value><remarks>To be added.</remarks><since version=".NET 2.0" /><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>Gets a Boolean value that specifies whether the audit rules associated with this <see cref="T:System.Security.AccessControl.ObjectSecurity" /> object are in canonical order.</para></summary></Docs></Member><Member MemberName="AreAuditRulesProtected"><MemberSignature Language="C#" Value="public bool AreAuditRulesProtected { get; }" /><MemberSignature Language="ILAsm" Value=".property instance bool AreAuditRulesProtected" /><MemberType>Property</MemberType><AssemblyInfo><AssemblyVersion>2.0.0.0</AssemblyVersion><AssemblyVersion>4.0.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Boolean</ReturnType></ReturnValue><Docs><value>To be added.</value><remarks>To be added.</remarks><since version=".NET 2.0" /><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>Gets a Boolean value that specifies whether the System Access Control List (SACL) associated with this <see cref="T:System.Security.AccessControl.ObjectSecurity" /> object is protected.</para></summary></Docs></Member><Member MemberName="AuditRuleFactory"><MemberSignature Language="C#" Value="public abstract System.Security.AccessControl.AuditRule AuditRuleFactory (System.Security.Principal.IdentityReference identityReference, int accessMask, bool isInherited, System.Security.AccessControl.InheritanceFlags inheritanceFlags, System.Security.AccessControl.PropagationFlags propagationFlags, System.Security.AccessControl.AuditFlags flags);" /><MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance class System.Security.AccessControl.AuditRule AuditRuleFactory(class System.Security.Principal.IdentityReference identityReference, int32 accessMask, bool isInherited, valuetype System.Security.AccessControl.InheritanceFlags inheritanceFlags, valuetype System.Security.AccessControl.PropagationFlags propagationFlags, valuetype System.Security.AccessControl.AuditFlags flags) cil managed" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>2.0.0.0</AssemblyVersion><AssemblyVersion>4.0.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Security.AccessControl.AuditRule</ReturnType></ReturnValue><Parameters><Parameter Name="identityReference" Type="System.Security.Principal.IdentityReference" /><Parameter Name="accessMask" Type="System.Int32" /><Parameter Name="isInherited" Type="System.Boolean" /><Parameter Name="inheritanceFlags" Type="System.Security.AccessControl.InheritanceFlags" /><Parameter Name="propagationFlags" Type="System.Security.AccessControl.PropagationFlags" /><Parameter Name="flags" Type="System.Security.AccessControl.AuditFlags" /></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.AuditRule" /> class with the specified values.</para></summary><returns><attribution license="cc4" from="Microsoft" modified="false" /><para>The <see cref="T:System.Security.AccessControl.AuditRule" /> object that this method creates.</para></returns><param name="identityReference"><attribution license="cc4" from="Microsoft" modified="false" />The identity to which the audit rule applies.  It must be an object that can be cast as a <see cref="T:System.Security.Principal.SecurityIdentifier" />.</param><param name="accessMask"><attribution license="cc4" from="Microsoft" modified="false" />The access mask of this rule. The access mask is a 32-bit collection of anonymous bits, the meaning of which is defined by the individual integrators.</param><param name="isInherited"><attribution license="cc4" from="Microsoft" modified="false" />true if this rule is inherited from a parent container.</param><param name="inheritanceFlags"><attribution license="cc4" from="Microsoft" modified="false" />Specifies the inheritance properties of the audit rule.</param><param name="propagationFlags"><attribution license="cc4" from="Microsoft" modified="false" />Specifies whether inherited audit rules are automatically propagated. The propagation flags are ignored if <paramref name="inheritanceFlags" /> is set to <see cref="F:System.Security.AccessControl.InheritanceFlags.None" />.</param><param name="flags"><attribution license="cc4" from="Microsoft" modified="false" />Specifies the conditions for which the rule is audited.</param></Docs></Member><Member MemberName="AuditRulesModified"><MemberSignature Language="C#" Value="protected bool AuditRulesModified { get; set; }" /><MemberSignature Language="ILAsm" Value=".property instance bool AuditRulesModified" /><MemberType>Property</MemberType><AssemblyInfo><AssemblyVersion>2.0.0.0</AssemblyVersion><AssemblyVersion>4.0.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Boolean</ReturnType></ReturnValue><Docs><value>To be added.</value><remarks>To be added.</remarks><since version=".NET 2.0" /><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>Gets or sets a Boolean value that specifies whether the audit rules associated with this <see cref="T:System.Security.AccessControl.ObjectSecurity" /> object have been modified.</para></summary></Docs></Member><Member MemberName="AuditRuleType"><MemberSignature Language="C#" Value="public abstract Type AuditRuleType { get; }" /><MemberSignature Language="ILAsm" Value=".property instance class System.Type AuditRuleType" /><MemberType>Property</MemberType><AssemblyInfo><AssemblyVersion>2.0.0.0</AssemblyVersion><AssemblyVersion>4.0.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Type</ReturnType></ReturnValue><Docs><value>To be added.</value><remarks>To be added.</remarks><since version=".NET 2.0" /><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>Gets the <see cref="T:System.Type" /> object associated with the audit rules of this <see cref="T:System.Security.AccessControl.ObjectSecurity" /> object. The <see cref="T:System.Type" /> object must be an object that can be cast as a <see cref="T:System.Security.Principal.SecurityIdentifier" /> object.</para></summary></Docs></Member><Member MemberName="GetGroup"><MemberSignature Language="C#" Value="public System.Security.Principal.IdentityReference GetGroup (Type targetType);" /><MemberSignature Language="ILAsm" Value=".method public hidebysig instance class System.Security.Principal.IdentityReference GetGroup(class System.Type targetType) cil managed" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>2.0.0.0</AssemblyVersion><AssemblyVersion>4.0.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Security.Principal.IdentityReference</ReturnType></ReturnValue><Parameters><Parameter Name="targetType" Type="System.Type" /></Parameters><Docs><remarks>To be added.</remarks><since version=".NET 2.0" /><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>Gets the primary group associated with the specified owner.</para></summary><returns><attribution license="cc4" from="Microsoft" modified="false" /><para>The primary group associated with the specified owner.</para></returns><param name="targetType"><attribution license="cc4" from="Microsoft" modified="false" />The owner for which to get the primary group. </param></Docs></Member><Member MemberName="GetOwner"><MemberSignature Language="C#" Value="public System.Security.Principal.IdentityReference GetOwner (Type targetType);" /><MemberSignature Language="ILAsm" Value=".method public hidebysig instance class System.Security.Principal.IdentityReference GetOwner(class System.Type targetType) cil managed" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>2.0.0.0</AssemblyVersion><AssemblyVersion>4.0.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Security.Principal.IdentityReference</ReturnType></ReturnValue><Parameters><Parameter Name="targetType" Type="System.Type" /></Parameters><Docs><remarks>To be added.</remarks><since version=".NET 2.0" /><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>Gets the owner associated with the specified primary group.</para></summary><returns><attribution license="cc4" from="Microsoft" modified="false" /><para>The owner associated with the specified group.</para></returns><param name="targetType"><attribution license="cc4" from="Microsoft" modified="false" />The primary group for which to get the owner.</param></Docs></Member><Member MemberName="GetSecurityDescriptorBinaryForm"><MemberSignature Language="C#" Value="public byte[] GetSecurityDescriptorBinaryForm ();" /><MemberSignature Language="ILAsm" Value=".method public hidebysig instance unsigned int8[] GetSecurityDescriptorBinaryForm() cil managed" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>2.0.0.0</AssemblyVersion><AssemblyVersion>4.0.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Byte[]</ReturnType></ReturnValue><Parameters /><Docs><since version=".NET 2.0" /><remarks><attribution license="cc4" from="Microsoft" modified="false" /><para>This method returns the security descriptor information currently in memory. It does not retrieve information saved in permanent storage.</para></remarks><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>Returns an array of byte values that represents the security descriptor information for this <see cref="T:System.Security.AccessControl.ObjectSecurity" /> object.</para></summary><returns><attribution license="cc4" from="Microsoft" modified="false" /><para>An array of byte values that represents the security descriptor for this <see cref="T:System.Security.AccessControl.ObjectSecurity" /> object. This method returns null if there is no security information in this <see cref="T:System.Security.AccessControl.ObjectSecurity" /> object.</para></returns></Docs></Member><Member MemberName="GetSecurityDescriptorSddlForm"><MemberSignature Language="C#" Value="public string GetSecurityDescriptorSddlForm (System.Security.AccessControl.AccessControlSections includeSections);" /><MemberSignature Language="ILAsm" Value=".method public hidebysig instance string GetSecurityDescriptorSddlForm(valuetype System.Security.AccessControl.AccessControlSections includeSections) cil managed" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>2.0.0.0</AssemblyVersion><AssemblyVersion>4.0.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.String</ReturnType></ReturnValue><Parameters><Parameter Name="includeSections" Type="System.Security.AccessControl.AccessControlSections" /></Parameters><Docs><remarks>To be added.</remarks><since version=".NET 2.0" /><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>Returns the Security Descriptor Definition Language (SDDL) representation of the specified sections of the security descriptor associated with this <see cref="T:System.Security.AccessControl.ObjectSecurity" /> object.</para></summary><returns><attribution license="cc4" from="Microsoft" modified="false" /><para>The SDDL representation of the specified sections of the security descriptor associated with this <see cref="T:System.Security.AccessControl.ObjectSecurity" /> object.</para></returns><param name="includeSections"><attribution license="cc4" from="Microsoft" modified="false" />Specifies which sections (access rules, audit rules, primary group, owner) of the security descriptor to get.</param></Docs></Member><Member MemberName="GroupModified"><MemberSignature Language="C#" Value="protected bool GroupModified { get; set; }" /><MemberSignature Language="ILAsm" Value=".property instance bool GroupModified" /><MemberType>Property</MemberType><AssemblyInfo><AssemblyVersion>2.0.0.0</AssemblyVersion><AssemblyVersion>4.0.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Boolean</ReturnType></ReturnValue><Docs><value>To be added.</value><remarks>To be added.</remarks><since version=".NET 2.0" /><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>Gets or sets a Boolean value that specifies whether the group associated with the securable object has been modified. </para></summary></Docs></Member><Member MemberName="IsContainer"><MemberSignature Language="C#" Value="protected bool IsContainer { get; }" /><MemberSignature Language="ILAsm" Value=".property instance bool IsContainer" /><MemberType>Property</MemberType><AssemblyInfo><AssemblyVersion>2.0.0.0</AssemblyVersion><AssemblyVersion>4.0.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Boolean</ReturnType></ReturnValue><Docs><value>To be added.</value><remarks>To be added.</remarks><since version=".NET 2.0" /><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>Gets a Boolean value that specifies whether this <see cref="T:System.Security.AccessControl.ObjectSecurity" /> object is a container object.</para></summary></Docs></Member><Member MemberName="IsDS"><MemberSignature Language="C#" Value="protected bool IsDS { get; }" /><MemberSignature Language="ILAsm" Value=".property instance bool IsDS" /><MemberType>Property</MemberType><AssemblyInfo><AssemblyVersion>2.0.0.0</AssemblyVersion><AssemblyVersion>4.0.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Boolean</ReturnType></ReturnValue><Docs><value>To be added.</value><remarks>To be added.</remarks><since version=".NET 2.0" /><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>Gets a Boolean value that specifies whether this <see cref="T:System.Security.AccessControl.ObjectSecurity" /> object is a directory object.</para></summary></Docs></Member><Member MemberName="IsSddlConversionSupported"><MemberSignature Language="C#" Value="public static bool IsSddlConversionSupported ();" /><MemberSignature Language="ILAsm" Value=".method public static hidebysig bool IsSddlConversionSupported() 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 /><Docs><remarks>To be added.</remarks><since version=".NET 2.0" /><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>Returns a Boolean value that specifies whether the security descriptor associated with this  <see cref="T:System.Security.AccessControl.ObjectSecurity" /> object can be converted to the Security Descriptor Definition Language (SDDL) format.</para></summary><returns><attribution license="cc4" from="Microsoft" modified="false" /><para>true if the security descriptor associated with this  <see cref="T:System.Security.AccessControl.ObjectSecurity" /> object can be converted to the Security Descriptor Definition Language (SDDL) format; otherwise, false.</para></returns></Docs></Member><Member MemberName="ModifyAccess"><MemberSignature Language="C#" Value="protected abstract bool ModifyAccess (System.Security.AccessControl.AccessControlModification modification, System.Security.AccessControl.AccessRule rule, out bool modified);" /><MemberSignature Language="ILAsm" Value=".method familyhidebysig newslot virtual instance bool ModifyAccess(valuetype System.Security.AccessControl.AccessControlModification modification, class System.Security.AccessControl.AccessRule rule, bool modified) 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="modification" Type="System.Security.AccessControl.AccessControlModification" /><Parameter Name="rule" Type="System.Security.AccessControl.AccessRule" /><Parameter Name="modified" Type="System.Boolean&amp;" RefType="out" /></Parameters><Docs><param name="modification">To be added.</param><param name="rule">To be added.</param><param name="modified">To be added.</param><summary>To be added.</summary><returns>To be added.</returns><remarks>To be added.</remarks><since version=".NET 2.0" /></Docs></Member><Member MemberName="ModifyAccessRule"><MemberSignature Language="C#" Value="public virtual bool ModifyAccessRule (System.Security.AccessControl.AccessControlModification modification, System.Security.AccessControl.AccessRule rule, out bool modified);" /><MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance bool ModifyAccessRule(valuetype System.Security.AccessControl.AccessControlModification modification, class System.Security.AccessControl.AccessRule rule, bool modified) 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="modification" Type="System.Security.AccessControl.AccessControlModification" /><Parameter Name="rule" Type="System.Security.AccessControl.AccessRule" /><Parameter Name="modified" Type="System.Boolean&amp;" RefType="out" /></Parameters><Docs><param name="modification">To be added.</param><param name="rule">To be added.</param><param name="modified">To be added.</param><summary>To be added.</summary><returns>To be added.</returns><remarks>To be added.</remarks><since version=".NET 2.0" /></Docs></Member><Member MemberName="ModifyAudit"><MemberSignature Language="C#" Value="protected abstract bool ModifyAudit (System.Security.AccessControl.AccessControlModification modification, System.Security.AccessControl.AuditRule rule, out bool modified);" /><MemberSignature Language="ILAsm" Value=".method familyhidebysig newslot virtual instance bool ModifyAudit(valuetype System.Security.AccessControl.AccessControlModification modification, class System.Security.AccessControl.AuditRule rule, bool modified) 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="modification" Type="System.Security.AccessControl.AccessControlModification" /><Parameter Name="rule" Type="System.Security.AccessControl.AuditRule" /><Parameter Name="modified" Type="System.Boolean&amp;" RefType="out" /></Parameters><Docs><param name="modification">To be added.</param><param name="rule">To be added.</param><param name="modified">To be added.</param><summary>To be added.</summary><returns>To be added.</returns><remarks>To be added.</remarks><since version=".NET 2.0" /></Docs></Member><Member MemberName="ModifyAuditRule"><MemberSignature Language="C#" Value="public virtual bool ModifyAuditRule (System.Security.AccessControl.AccessControlModification modification, System.Security.AccessControl.AuditRule rule, out bool modified);" /><MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance bool ModifyAuditRule(valuetype System.Security.AccessControl.AccessControlModification modification, class System.Security.AccessControl.AuditRule rule, bool modified) 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="modification" Type="System.Security.AccessControl.AccessControlModification" /><Parameter Name="rule" Type="System.Security.AccessControl.AuditRule" /><Parameter Name="modified" Type="System.Boolean&amp;" RefType="out" /></Parameters><Docs><param name="modification">To be added.</param><param name="rule">To be added.</param><param name="modified">To be added.</param><summary>To be added.</summary><returns>To be added.</returns><remarks>To be added.</remarks><since version=".NET 2.0" /></Docs></Member><Member MemberName="OwnerModified"><MemberSignature Language="C#" Value="protected bool OwnerModified { get; set; }" /><MemberSignature Language="ILAsm" Value=".property instance bool OwnerModified" /><MemberType>Property</MemberType><AssemblyInfo><AssemblyVersion>2.0.0.0</AssemblyVersion><AssemblyVersion>4.0.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Boolean</ReturnType></ReturnValue><Docs><value>To be added.</value><remarks>To be added.</remarks><since version=".NET 2.0" /><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>Gets or sets a Boolean value that specifies whether the owner of the securable object has been modified.</para></summary></Docs></Member><Member MemberName="Persist"><MemberSignature Language="C#" Value="protected virtual void Persist (System.Runtime.InteropServices.SafeHandle handle, System.Security.AccessControl.AccessControlSections includeSections);" /><MemberSignature Language="ILAsm" Value=".method familyhidebysig newslot virtual instance void Persist(class System.Runtime.InteropServices.SafeHandle handle, valuetype System.Security.AccessControl.AccessControlSections includeSections) 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="handle" Type="System.Runtime.InteropServices.SafeHandle" /><Parameter Name="includeSections" Type="System.Security.AccessControl.AccessControlSections" /></Parameters><Docs><since version=".NET 2.0" /><remarks><attribution license="cc4" from="Microsoft" modified="false" /><para>When persisting a <see cref="T:System.Security.AccessControl.ObjectSecurity" /> object, if the value of the <paramref name="includeSections" /> parameter passed to the <see cref="M:System.Security.AccessControl.ObjectSecurity.Persist" /> method is not identical to the value of the <paramref name="includeSections" /> parameter passed to the constructor used to create that <see cref="T:System.Security.AccessControl.ObjectSecurity" /> object, sections of the persisted <see cref="T:System.Security.AccessControl.ObjectSecurity" /> object can contain unpredictable values. For example, if a constructor is called with an <paramref name="includeSections" /> value of <see cref="F:System.Security.AccessControl.AccessControlSections.Access" />, and later a <see cref="M:System.Security.AccessControl.ObjectSecurity.Persist" /> method is called on that object with an <paramref name="includeSections" /> value of <see cref="F:System.Security.AccessControl.AccessControlSections.All" />, the resulting persisted <see cref="T:System.Security.AccessControl.ObjectSecurity" /> object will contain unpredictable values for its audit rules, group, and owner.</para></remarks><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>Saves the specified sections of the security descriptor associated with this <see cref="T:System.Security.AccessControl.ObjectSecurity" /> object to permanent storage. We recommend that the values of the <paramref name="includeSections" /> parameters passed to the constructor and persist methods be identical. For more information, see Remarks.</para></summary><param name="handle"><attribution license="cc4" from="Microsoft" modified="false" />The handle used to retrieve the persisted information.</param><param name="includeSections"><attribution license="cc4" from="Microsoft" modified="false" />One of the <see cref="T:System.Security.AccessControl.AccessControlSections" /> enumeration values that specifies the sections of the security descriptor (access rules, audit rules, owner, primary group) of the securable object to save.</param></Docs></Member><Member MemberName="Persist"><MemberSignature Language="C#" Value="protected virtual void Persist (string name, System.Security.AccessControl.AccessControlSections includeSections);" /><MemberSignature Language="ILAsm" Value=".method familyhidebysig newslot virtual instance void Persist(string name, valuetype System.Security.AccessControl.AccessControlSections includeSections) 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="name" Type="System.String" /><Parameter Name="includeSections" Type="System.Security.AccessControl.AccessControlSections" /></Parameters><Docs><since version=".NET 2.0" /><remarks><attribution license="cc4" from="Microsoft" modified="false" /><para>When persisting a <see cref="T:System.Security.AccessControl.ObjectSecurity" /> object, if the value of the <paramref name="includeSections" /> parameter passed to the <see cref="M:System.Security.AccessControl.ObjectSecurity.Persist" /> method is not identical to the value of the <paramref name="includeSections" /> parameter passed to the constructor used to create that <see cref="T:System.Security.AccessControl.ObjectSecurity" /> object, sections of the persisted <see cref="T:System.Security.AccessControl.ObjectSecurity" /> object can contain unpredictable values. For example, if a constructor is called with an <paramref name="includeSections" /> value of <see cref="F:System.Security.AccessControl.AccessControlSections.Access" />, and later a <see cref="M:System.Security.AccessControl.ObjectSecurity.Persist" /> method is called on that object with an <paramref name="includeSections" /> value of <see cref="F:System.Security.AccessControl.AccessControlSections.All" />, the resulting persisted <see cref="T:System.Security.AccessControl.ObjectSecurity" /> object will contain unpredictable values for its audit rules, group, and owner.</para></remarks><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>Saves the specified sections of the security descriptor associated with this <see cref="T:System.Security.AccessControl.ObjectSecurity" /> object to permanent storage. We recommend that the values of the <paramref name="includeSections" /> parameters passed to the constructor and persist methods be identical. For more information, see Remarks.</para></summary><param name="name"><attribution license="cc4" from="Microsoft" modified="false" />The name used to retrieve the persisted information.</param><param name="includeSections"><attribution license="cc4" from="Microsoft" modified="false" />One of the <see cref="T:System.Security.AccessControl.AccessControlSections" /> enumeration values that specifies the sections of the security descriptor (access rules, audit rules, owner, primary group) of the securable object to save.</param></Docs></Member><Member MemberName="Persist"><MemberSignature Language="C#" Value="protected virtual void Persist (bool enableOwnershipPrivilege, string name, System.Security.AccessControl.AccessControlSections includeSections);" /><MemberSignature Language="ILAsm" Value=".method familyhidebysig newslot virtual instance void Persist(bool enableOwnershipPrivilege, string name, valuetype System.Security.AccessControl.AccessControlSections includeSections) cil managed" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>2.0.0.0</AssemblyVersion><AssemblyVersion>4.0.0.0</AssemblyVersion></AssemblyInfo><Attributes><Attribute><AttributeName>System.Runtime.ExceptionServices.HandleProcessCorruptedStateExceptions</AttributeName></Attribute></Attributes><ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue><Parameters><Parameter Name="enableOwnershipPrivilege" Type="System.Boolean" /><Parameter Name="name" Type="System.String" /><Parameter Name="includeSections" Type="System.Security.AccessControl.AccessControlSections" /></Parameters><Docs><since version=".NET 2.0" /><remarks><attribution license="cc4" from="Microsoft" modified="false" /><para>When persisting a <see cref="T:System.Security.AccessControl.ObjectSecurity" /> object, if the value of the <paramref name="includeSections" /> parameter passed to the <see cref="M:System.Security.AccessControl.ObjectSecurity.Persist" /> method is not identical to the value of the <paramref name="includeSections" /> parameter passed to the constructor used to create that <see cref="T:System.Security.AccessControl.ObjectSecurity" /> object, sections of the persisted <see cref="T:System.Security.AccessControl.ObjectSecurity" /> object can contain unpredictable values. For example, if a constructor is called with an <paramref name="includeSections" /> value of <see cref="F:System.Security.AccessControl.AccessControlSections.Access" />, and later a <see cref="M:System.Security.AccessControl.ObjectSecurity.Persist" /> method is called on that object with an <paramref name="includeSections" /> value of <see cref="F:System.Security.AccessControl.AccessControlSections.All" />, the resulting persisted <see cref="T:System.Security.AccessControl.ObjectSecurity" /> object will contain unpredictable values for its audit rules, group, and owner.</para></remarks><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>Saves the specified sections of the security descriptor associated with this <see cref="T:System.Security.AccessControl.ObjectSecurity" /> object to permanent storage. We recommend that the values of the <paramref name="includeSections" /> parameters passed to the constructor and persist methods be identical. For more information, see Remarks.</para></summary><param name="enableOwnershipPrivilege"><attribution license="cc4" from="Microsoft" modified="false" />true to enable the privilege that allows the caller to take ownership of the object.</param><param name="name"><attribution license="cc4" from="Microsoft" modified="false" />The name used to retrieve the persisted information.</param><param name="includeSections"><attribution license="cc4" from="Microsoft" modified="false" />One of the <see cref="T:System.Security.AccessControl.AccessControlSections" /> enumeration values that specifies the sections of the security descriptor (access rules, audit rules, owner, primary group) of the securable object to save.</param></Docs></Member><Member MemberName="PurgeAccessRules"><MemberSignature Language="C#" Value="public virtual void PurgeAccessRules (System.Security.Principal.IdentityReference identity);" /><MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void PurgeAccessRules(class System.Security.Principal.IdentityReference identity) 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="identity" Type="System.Security.Principal.IdentityReference" /></Parameters><Docs><remarks>To be added.</remarks><since version=".NET 2.0" /><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>Removes all access rules associated with the specified <see cref="T:System.Security.Principal.IdentityReference" />.</para></summary><param name="identity"><attribution license="cc4" from="Microsoft" modified="false" />The <see cref="T:System.Security.Principal.IdentityReference" /> for which to remove all access rules.</param></Docs></Member><Member MemberName="PurgeAuditRules"><MemberSignature Language="C#" Value="public virtual void PurgeAuditRules (System.Security.Principal.IdentityReference identity);" /><MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void PurgeAuditRules(class System.Security.Principal.IdentityReference identity) 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="identity" Type="System.Security.Principal.IdentityReference" /></Parameters><Docs><remarks>To be added.</remarks><since version=".NET 2.0" /><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>Removes all audit rules associated with the specified <see cref="T:System.Security.Principal.IdentityReference" />.</para></summary><param name="identity"><attribution license="cc4" from="Microsoft" modified="false" />The <see cref="T:System.Security.Principal.IdentityReference" /> for which to remove all audit rules.</param></Docs></Member><Member MemberName="ReadLock"><MemberSignature Language="C#" Value="protected void ReadLock ();" /><MemberSignature Language="ILAsm" Value=".method familyhidebysig instance void ReadLock() 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 /><Docs><remarks>To be added.</remarks><since version=".NET 2.0" /><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>Locks this <see cref="T:System.Security.AccessControl.ObjectSecurity" /> object for read access.</para></summary></Docs></Member><Member MemberName="ReadUnlock"><MemberSignature Language="C#" Value="protected void ReadUnlock ();" /><MemberSignature Language="ILAsm" Value=".method familyhidebysig instance void ReadUnlock() 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 /><Docs><remarks>To be added.</remarks><since version=".NET 2.0" /><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>Unlocks this <see cref="T:System.Security.AccessControl.ObjectSecurity" /> object for read access.</para></summary></Docs></Member><Member MemberName="SetAccessRuleProtection"><MemberSignature Language="C#" Value="public void SetAccessRuleProtection (bool isProtected, bool preserveInheritance);" /><MemberSignature Language="ILAsm" Value=".method public hidebysig instance void SetAccessRuleProtection(bool isProtected, bool preserveInheritance) 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="isProtected" Type="System.Boolean" /><Parameter Name="preserveInheritance" Type="System.Boolean" /></Parameters><Docs><remarks>To be added.</remarks><since version=".NET 2.0" /><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>Sets or removes protection of the access rules associated with this <see cref="T:System.Security.AccessControl.ObjectSecurity" /> object. Protected access rules cannot be modified by parent objects through inheritance.</para></summary><param name="isProtected"><attribution license="cc4" from="Microsoft" modified="false" />true to protect the access rules associated with this <see cref="T:System.Security.AccessControl.ObjectSecurity" /> object from inheritance; false to allow inheritance.</param><param name="preserveInheritance"><attribution license="cc4" from="Microsoft" modified="false" />true to preserve inherited access rules; false to remove inherited access rules. This parameter is ignored if <paramref name="isProtected" /> is false.</param></Docs></Member><Member MemberName="SetAuditRuleProtection"><MemberSignature Language="C#" Value="public void SetAuditRuleProtection (bool isProtected, bool preserveInheritance);" /><MemberSignature Language="ILAsm" Value=".method public hidebysig instance void SetAuditRuleProtection(bool isProtected, bool preserveInheritance) 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="isProtected" Type="System.Boolean" /><Parameter Name="preserveInheritance" Type="System.Boolean" /></Parameters><Docs><remarks>To be added.</remarks><since version=".NET 2.0" /><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>Sets or removes protection of the audit rules associated with this <see cref="T:System.Security.AccessControl.ObjectSecurity" /> object. Protected audit rules cannot be modified by parent objects through inheritance.</para></summary><param name="isProtected"><attribution license="cc4" from="Microsoft" modified="false" />true to protect the audit rules associated with this <see cref="T:System.Security.AccessControl.ObjectSecurity" /> object from inheritance; false to allow inheritance.</param><param name="preserveInheritance"><attribution license="cc4" from="Microsoft" modified="false" />true to preserve inherited audit rules; false to remove inherited audit rules. This parameter is ignored if <paramref name="isProtected" /> is false.</param></Docs></Member><Member MemberName="SetGroup"><MemberSignature Language="C#" Value="public void SetGroup (System.Security.Principal.IdentityReference identity);" /><MemberSignature Language="ILAsm" Value=".method public hidebysig instance void SetGroup(class System.Security.Principal.IdentityReference identity) 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="identity" Type="System.Security.Principal.IdentityReference" /></Parameters><Docs><remarks>To be added.</remarks><since version=".NET 2.0" /><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>Sets the primary group for the security descriptor associated with this <see cref="T:System.Security.AccessControl.ObjectSecurity" /> object.</para></summary><param name="identity"><attribution license="cc4" from="Microsoft" modified="false" />The primary group to set.</param></Docs></Member><Member MemberName="SetOwner"><MemberSignature Language="C#" Value="public void SetOwner (System.Security.Principal.IdentityReference identity);" /><MemberSignature Language="ILAsm" Value=".method public hidebysig instance void SetOwner(class System.Security.Principal.IdentityReference identity) 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="identity" Type="System.Security.Principal.IdentityReference" /></Parameters><Docs><remarks>To be added.</remarks><since version=".NET 2.0" /><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>Sets the owner for the security descriptor associated with this <see cref="T:System.Security.AccessControl.ObjectSecurity" /> object.</para></summary><param name="identity"><attribution license="cc4" from="Microsoft" modified="false" />The owner to set.</param></Docs></Member><Member MemberName="SetSecurityDescriptorBinaryForm"><MemberSignature Language="C#" Value="public void SetSecurityDescriptorBinaryForm (byte[] binaryForm);" /><MemberSignature Language="ILAsm" Value=".method public hidebysig instance void SetSecurityDescriptorBinaryForm(unsigned int8[] binaryForm) 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="binaryForm" Type="System.Byte[]" /></Parameters><Docs><since version=".NET 2.0" /><remarks><attribution license="cc4" from="Microsoft" modified="false" /><para>If the security descriptor represented by the binary data contains null for its discretionary access control list (DACL), a single access control entry (ACE) that allows everyone full access (AEFA) is added to the DACL. If an application modifies the DACL of a security descriptor to which an AEFA ACE has been added, the AEFA ACE is persisted with the DACL when that DACL is persisted.</para><para>This can result in an application unintentionally allowing access to principals. Because of this, an application should check for the existence of an AEFA ACE and remove it before modifying any security descriptor.</para></remarks><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>Sets the security descriptor for this <see cref="T:System.Security.AccessControl.ObjectSecurity" /> object from the specified array of byte values.</para></summary><param name="binaryForm"><attribution license="cc4" from="Microsoft" modified="false" />The array of bytes from which to set the security descriptor.</param></Docs></Member><Member MemberName="SetSecurityDescriptorBinaryForm"><MemberSignature Language="C#" Value="public void SetSecurityDescriptorBinaryForm (byte[] binaryForm, System.Security.AccessControl.AccessControlSections includeSections);" /><MemberSignature Language="ILAsm" Value=".method public hidebysig instance void SetSecurityDescriptorBinaryForm(unsigned int8[] binaryForm, valuetype System.Security.AccessControl.AccessControlSections includeSections) 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="binaryForm" Type="System.Byte[]" /><Parameter Name="includeSections" Type="System.Security.AccessControl.AccessControlSections" /></Parameters><Docs><since version=".NET 2.0" /><remarks><attribution license="cc4" from="Microsoft" modified="false" /><para>If the security descriptor represented by the binary data contains null for its discretionary access control list (DACL), a single access control entry (ACE) that allows everyone full access (AEFA) is added to the DACL. If an application modifies the DACL of a security descriptor to which an AEFA ACE has been added, the AEFA ACE is persisted with the DACL when that DACL is persisted.</para><para>This can result in an application unintentionally allowing access to principals. Because of this, an application should check for the existence of an AEFA ACE and remove it before modifying any security descriptor.</para></remarks><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>Sets the specified sections of the security descriptor for this <see cref="T:System.Security.AccessControl.ObjectSecurity" /> object from the specified array of byte values.</para></summary><param name="binaryForm"><attribution license="cc4" from="Microsoft" modified="false" />The array of bytes from which to set the security descriptor.</param><param name="includeSections"><attribution license="cc4" from="Microsoft" modified="false" />The sections (access rules, audit rules, owner, primary group) of the security descriptor to set.</param></Docs></Member><Member MemberName="SetSecurityDescriptorSddlForm"><MemberSignature Language="C#" Value="public void SetSecurityDescriptorSddlForm (string sddlForm);" /><MemberSignature Language="ILAsm" Value=".method public hidebysig instance void SetSecurityDescriptorSddlForm(string sddlForm) 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="sddlForm" Type="System.String" /></Parameters><Docs><since version=".NET 2.0" /><remarks><attribution license="cc4" from="Microsoft" modified="false" /><para>If the security descriptor represented by the SDDL string contains null for its discretionary access control list (DACL), a single access control entry (ACE) that allows everyone full access (AEFA) is added to the DACL. If an application modifies the DACL of a security descriptor to which an AEFA ACE has been added, the AEFA ACE is persisted with the DACL when that DACL is persisted.</para><para>This can result in an application unintentionally allowing access to principals. Because of this, an application should check for the existence of an AEFA ACE and remove it before modifying any security descriptor.</para></remarks><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>Sets the security descriptor for this <see cref="T:System.Security.AccessControl.ObjectSecurity" /> object from the specified Security Descriptor Definition Language (SDDL) string.</para></summary><param name="sddlForm"><attribution license="cc4" from="Microsoft" modified="false" />The SDDL string from which to set the security descriptor.</param></Docs></Member><Member MemberName="SetSecurityDescriptorSddlForm"><MemberSignature Language="C#" Value="public void SetSecurityDescriptorSddlForm (string sddlForm, System.Security.AccessControl.AccessControlSections includeSections);" /><MemberSignature Language="ILAsm" Value=".method public hidebysig instance void SetSecurityDescriptorSddlForm(string sddlForm, valuetype System.Security.AccessControl.AccessControlSections includeSections) 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="sddlForm" Type="System.String" /><Parameter Name="includeSections" Type="System.Security.AccessControl.AccessControlSections" /></Parameters><Docs><since version=".NET 2.0" /><remarks><attribution license="cc4" from="Microsoft" modified="false" /><para>If the security descriptor represented by the SDDL string contains null for its discretionary access control list (DACL), a single access control entry (ACE) that allows everyone full access (AEFA) is added to the DACL. If an application modifies the DACL of a security descriptor to which an AEFA ACE has been added, the AEFA ACE is persisted with the DACL when that DACL is persisted.</para><para>This can result in an application unintentionally allowing access to principals. Because of this, an application should check for the existence of an AEFA ACE and remove it before modifying any security descriptor.</para></remarks><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>Sets the specified sections of the security descriptor for this <see cref="T:System.Security.AccessControl.ObjectSecurity" /> object from the specified Security Descriptor Definition Language (SDDL) string.</para></summary><param name="sddlForm"><attribution license="cc4" from="Microsoft" modified="false" />The SDDL string from which to set the security descriptor.</param><param name="includeSections"><attribution license="cc4" from="Microsoft" modified="false" />The sections (access rules, audit rules, owner, primary group) of the security descriptor to set.</param></Docs></Member><Member MemberName="WriteLock"><MemberSignature Language="C#" Value="protected void WriteLock ();" /><MemberSignature Language="ILAsm" Value=".method familyhidebysig instance void WriteLock() 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 /><Docs><remarks>To be added.</remarks><since version=".NET 2.0" /><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>Locks this <see cref="T:System.Security.AccessControl.ObjectSecurity" /> object for write access.</para></summary></Docs></Member><Member MemberName="WriteUnlock"><MemberSignature Language="C#" Value="protected void WriteUnlock ();" /><MemberSignature Language="ILAsm" Value=".method familyhidebysig instance void WriteUnlock() 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 /><Docs><remarks>To be added.</remarks><since version=".NET 2.0" /><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>Unlocks this <see cref="T:System.Security.AccessControl.ObjectSecurity" /> object for write access.</para></summary></Docs></Member></Members></Type>