Skip to content
Permalink
Branch: master
Find file Copy path
Find file Copy path
Fetching contributors…
Cannot retrieve contributors at this time
883 lines (880 sloc) 66.8 KB
<Type Name="ObjectSecurity&lt;T&gt;" FullName="System.Security.AccessControl.ObjectSecurity&lt;T&gt;">
<TypeSignature Language="C#" Value="public abstract class ObjectSecurity&lt;T&gt; : System.Security.AccessControl.NativeObjectSecurity where T : struct" />
<TypeSignature Language="ILAsm" Value=".class public auto ansi abstract beforefieldinit ObjectSecurity`1&lt;struct .ctor (class System.ValueType) T&gt; extends System.Security.AccessControl.NativeObjectSecurity" />
<TypeSignature Language="DocId" Value="T:System.Security.AccessControl.ObjectSecurity`1" />
<TypeSignature Language="VB.NET" Value="Public MustInherit Class ObjectSecurity(Of T)&#xA;Inherits NativeObjectSecurity" />
<TypeSignature Language="C++ CLI" Value="generic &lt;typename T&gt;&#xA; where T : value classpublic ref class ObjectSecurity abstract : System::Security::AccessControl::NativeObjectSecurity" />
<TypeSignature Language="F#" Value="type ObjectSecurity&lt;'T (requires 'T : struct)&gt; = class&#xA; inherit NativeObjectSecurity" />
<AssemblyInfo>
<AssemblyName>System.Security.AccessControl</AssemblyName>
<AssemblyVersion>4.0.0.0</AssemblyVersion>
<AssemblyVersion>4.0.1.0</AssemblyVersion>
<AssemblyVersion>4.1.0.0</AssemblyVersion>
<AssemblyVersion>4.1.1.0</AssemblyVersion>
</AssemblyInfo>
<AssemblyInfo>
<AssemblyName>mscorlib</AssemblyName>
<AssemblyVersion>2.0.5.0</AssemblyVersion>
<AssemblyVersion>4.0.0.0</AssemblyVersion>
</AssemblyInfo>
<TypeParameters>
<TypeParameter Name="T">
<Constraints>
<ParameterAttribute>DefaultConstructorConstraint</ParameterAttribute>
<ParameterAttribute>NotNullableValueTypeConstraint</ParameterAttribute>
<BaseTypeName>System.ValueType</BaseTypeName>
</Constraints>
</TypeParameter>
</TypeParameters>
<Base>
<BaseTypeName>System.Security.AccessControl.NativeObjectSecurity</BaseTypeName>
</Base>
<Interfaces />
<Docs>
<typeparam name="T">The access rights for the object.</typeparam>
<summary>Provides the ability to control access to objects without direct manipulation of Access Control Lists (ACLs); also grants the ability to type-cast access rights.</summary>
<remarks>
<format type="text/markdown"><![CDATA[
## Remarks
Access rights (permissions) are type T, which you can type-cast to or from an int. For example, you can cast a <xref:System.Security.AccessControl.FileSystemRights> as the access rights type, and then use the instance normally. In contrast, <xref:System.Security.AccessControl.ObjectSecurity> always takes access rights of type int.
]]></format>
</remarks>
</Docs>
<Members>
<MemberGroup MemberName=".ctor">
<AssemblyInfo>
<AssemblyName>System.Security.AccessControl</AssemblyName>
<AssemblyVersion>4.0.0.0</AssemblyVersion>
<AssemblyVersion>4.1.0.0</AssemblyVersion>
</AssemblyInfo>
<Docs>
<summary>Creates a new instance of the ObjectSecurity`1 object, using the specified values.</summary>
</Docs>
</MemberGroup>
<Member MemberName=".ctor">
<MemberSignature Language="C#" Value="protected ObjectSecurity (bool isContainer, System.Security.AccessControl.ResourceType resourceType);" />
<MemberSignature Language="ILAsm" Value=".method familyhidebysig specialname rtspecialname instance void .ctor(bool isContainer, valuetype System.Security.AccessControl.ResourceType resourceType) cil managed" />
<MemberSignature Language="DocId" Value="M:System.Security.AccessControl.ObjectSecurity`1.#ctor(System.Boolean,System.Security.AccessControl.ResourceType)" />
<MemberSignature Language="C++ CLI" Value="protected:&#xA; ObjectSecurity(bool isContainer, System::Security::AccessControl::ResourceType resourceType);" />
<MemberSignature Language="F#" Value="new System.Security.AccessControl.ObjectSecurity&lt;'T (requires 'T : struct)&gt; : bool * System.Security.AccessControl.ResourceType -&gt; System.Security.AccessControl.ObjectSecurity&lt;'T (requires 'T : struct)&gt;" Usage="new System.Security.AccessControl.ObjectSecurity&lt;'T (requires 'T : struct)&gt; (isContainer, resourceType)" />
<MemberType>Constructor</MemberType>
<AssemblyInfo>
<AssemblyName>System.Security.AccessControl</AssemblyName>
<AssemblyVersion>4.0.0.0</AssemblyVersion>
<AssemblyVersion>4.0.1.0</AssemblyVersion>
<AssemblyVersion>4.1.0.0</AssemblyVersion>
<AssemblyVersion>4.1.1.0</AssemblyVersion>
</AssemblyInfo>
<AssemblyInfo>
<AssemblyName>mscorlib</AssemblyName>
<AssemblyVersion>2.0.5.0</AssemblyVersion>
<AssemblyVersion>4.0.0.0</AssemblyVersion>
</AssemblyInfo>
<Attributes>
<Attribute FrameworkAlternate="netframework-4.0">
<AttributeName>System.Security.SecuritySafeCritical</AttributeName>
</Attribute>
</Attributes>
<Parameters>
<Parameter Name="isContainer" Type="System.Boolean" />
<Parameter Name="resourceType" Type="System.Security.AccessControl.ResourceType" />
</Parameters>
<Docs>
<param name="isContainer">
<see langword="true" /> if the new <see cref="T:System.Security.AccessControl.ObjectSecurity`1" /> object is a container object.</param>
<param name="resourceType">The type of resource.</param>
<summary>Initializes a new instance of the ObjectSecurity`1 class.</summary>
<remarks>To be added.</remarks>
</Docs>
</Member>
<Member MemberName=".ctor">
<MemberSignature Language="C#" Value="protected ObjectSecurity (bool isContainer, System.Security.AccessControl.ResourceType resourceType, System.Runtime.InteropServices.SafeHandle safeHandle, System.Security.AccessControl.AccessControlSections includeSections);" />
<MemberSignature Language="ILAsm" Value=".method familyhidebysig specialname rtspecialname instance void .ctor(bool isContainer, valuetype System.Security.AccessControl.ResourceType resourceType, class System.Runtime.InteropServices.SafeHandle safeHandle, valuetype System.Security.AccessControl.AccessControlSections includeSections) cil managed" />
<MemberSignature Language="DocId" Value="M:System.Security.AccessControl.ObjectSecurity`1.#ctor(System.Boolean,System.Security.AccessControl.ResourceType,System.Runtime.InteropServices.SafeHandle,System.Security.AccessControl.AccessControlSections)" />
<MemberSignature Language="C++ CLI" Value="protected:&#xA; ObjectSecurity(bool isContainer, System::Security::AccessControl::ResourceType resourceType, System::Runtime::InteropServices::SafeHandle ^ safeHandle, System::Security::AccessControl::AccessControlSections includeSections);" />
<MemberSignature Language="F#" Value="new System.Security.AccessControl.ObjectSecurity&lt;'T (requires 'T : struct)&gt; : bool * System.Security.AccessControl.ResourceType * System.Runtime.InteropServices.SafeHandle * System.Security.AccessControl.AccessControlSections -&gt; System.Security.AccessControl.ObjectSecurity&lt;'T (requires 'T : struct)&gt;" Usage="new System.Security.AccessControl.ObjectSecurity&lt;'T (requires 'T : struct)&gt; (isContainer, resourceType, safeHandle, includeSections)" />
<MemberType>Constructor</MemberType>
<AssemblyInfo>
<AssemblyName>System.Security.AccessControl</AssemblyName>
<AssemblyVersion>4.0.0.0</AssemblyVersion>
<AssemblyVersion>4.0.1.0</AssemblyVersion>
<AssemblyVersion>4.1.0.0</AssemblyVersion>
<AssemblyVersion>4.1.1.0</AssemblyVersion>
</AssemblyInfo>
<AssemblyInfo>
<AssemblyName>mscorlib</AssemblyName>
<AssemblyVersion>2.0.5.0</AssemblyVersion>
<AssemblyVersion>4.0.0.0</AssemblyVersion>
</AssemblyInfo>
<Attributes>
<Attribute FrameworkAlternate="netframework-4.0;netframework-4.5;netframework-4.5.1;netframework-4.5.2;netframework-4.6;netframework-4.6.1;netframework-4.6.2;netframework-4.7;netframework-4.7.1;netframework-4.7.2;netframework-4.8">
<AttributeName>System.Security.SecuritySafeCritical</AttributeName>
</Attribute>
</Attributes>
<Parameters>
<Parameter Name="isContainer" Type="System.Boolean" />
<Parameter Name="resourceType" Type="System.Security.AccessControl.ResourceType" />
<Parameter Name="safeHandle" Type="System.Runtime.InteropServices.SafeHandle" />
<Parameter Name="includeSections" Type="System.Security.AccessControl.AccessControlSections" />
</Parameters>
<Docs>
<param name="isContainer">
<see langword="true" /> if the new <see cref="T:System.Security.AccessControl.ObjectSecurity`1" /> object is a container object.</param>
<param name="resourceType">The type of resource.</param>
<param name="safeHandle">A handle.</param>
<param name="includeSections">The sections to include.</param>
<summary>Initializes a new instance of the ObjectSecurity`1 class.</summary>
<remarks>To be added.</remarks>
</Docs>
</Member>
<Member MemberName=".ctor">
<MemberSignature Language="C#" Value="protected ObjectSecurity (bool isContainer, System.Security.AccessControl.ResourceType resourceType, string name, System.Security.AccessControl.AccessControlSections includeSections);" />
<MemberSignature Language="ILAsm" Value=".method familyhidebysig specialname rtspecialname instance void .ctor(bool isContainer, valuetype System.Security.AccessControl.ResourceType resourceType, string name, valuetype System.Security.AccessControl.AccessControlSections includeSections) cil managed" />
<MemberSignature Language="DocId" Value="M:System.Security.AccessControl.ObjectSecurity`1.#ctor(System.Boolean,System.Security.AccessControl.ResourceType,System.String,System.Security.AccessControl.AccessControlSections)" />
<MemberSignature Language="C++ CLI" Value="protected:&#xA; ObjectSecurity(bool isContainer, System::Security::AccessControl::ResourceType resourceType, System::String ^ name, System::Security::AccessControl::AccessControlSections includeSections);" />
<MemberSignature Language="F#" Value="new System.Security.AccessControl.ObjectSecurity&lt;'T (requires 'T : struct)&gt; : bool * System.Security.AccessControl.ResourceType * string * System.Security.AccessControl.AccessControlSections -&gt; System.Security.AccessControl.ObjectSecurity&lt;'T (requires 'T : struct)&gt;" Usage="new System.Security.AccessControl.ObjectSecurity&lt;'T (requires 'T : struct)&gt; (isContainer, resourceType, name, includeSections)" />
<MemberType>Constructor</MemberType>
<AssemblyInfo>
<AssemblyName>System.Security.AccessControl</AssemblyName>
<AssemblyVersion>4.0.0.0</AssemblyVersion>
<AssemblyVersion>4.0.1.0</AssemblyVersion>
<AssemblyVersion>4.1.0.0</AssemblyVersion>
<AssemblyVersion>4.1.1.0</AssemblyVersion>
</AssemblyInfo>
<AssemblyInfo>
<AssemblyName>mscorlib</AssemblyName>
<AssemblyVersion>2.0.5.0</AssemblyVersion>
<AssemblyVersion>4.0.0.0</AssemblyVersion>
</AssemblyInfo>
<Attributes>
<Attribute FrameworkAlternate="netframework-4.0">
<AttributeName>System.Security.SecuritySafeCritical</AttributeName>
</Attribute>
</Attributes>
<Parameters>
<Parameter Name="isContainer" Type="System.Boolean" />
<Parameter Name="resourceType" Type="System.Security.AccessControl.ResourceType" />
<Parameter Name="name" Type="System.String" />
<Parameter Name="includeSections" Type="System.Security.AccessControl.AccessControlSections" />
</Parameters>
<Docs>
<param name="isContainer">
<see langword="true" /> if the new <see cref="T:System.Security.AccessControl.ObjectSecurity`1" /> object is a container object.</param>
<param name="resourceType">The type of resource.</param>
<param name="name">The name of the securable object with which the new <see cref="T:System.Security.AccessControl.ObjectSecurity`1" /> object is associated.</param>
<param name="includeSections">The sections to include.</param>
<summary>Initializes a new instance of the ObjectSecurity`1 class.</summary>
<remarks>To be added.</remarks>
</Docs>
</Member>
<Member MemberName=".ctor">
<MemberSignature Language="C#" Value="protected ObjectSecurity (bool isContainer, System.Security.AccessControl.ResourceType resourceType, System.Runtime.InteropServices.SafeHandle safeHandle, System.Security.AccessControl.AccessControlSections includeSections, System.Security.AccessControl.NativeObjectSecurity.ExceptionFromErrorCode exceptionFromErrorCode, object exceptionContext);" />
<MemberSignature Language="ILAsm" Value=".method familyhidebysig specialname rtspecialname instance void .ctor(bool isContainer, valuetype System.Security.AccessControl.ResourceType resourceType, class System.Runtime.InteropServices.SafeHandle safeHandle, valuetype System.Security.AccessControl.AccessControlSections includeSections, class System.Security.AccessControl.NativeObjectSecurity/ExceptionFromErrorCode exceptionFromErrorCode, object exceptionContext) cil managed" />
<MemberSignature Language="DocId" Value="M:System.Security.AccessControl.ObjectSecurity`1.#ctor(System.Boolean,System.Security.AccessControl.ResourceType,System.Runtime.InteropServices.SafeHandle,System.Security.AccessControl.AccessControlSections,System.Security.AccessControl.NativeObjectSecurity.ExceptionFromErrorCode,System.Object)" />
<MemberSignature Language="C++ CLI" Value="protected:&#xA; ObjectSecurity(bool isContainer, System::Security::AccessControl::ResourceType resourceType, System::Runtime::InteropServices::SafeHandle ^ safeHandle, System::Security::AccessControl::AccessControlSections includeSections, System::Security::AccessControl::NativeObjectSecurity::ExceptionFromErrorCode ^ exceptionFromErrorCode, System::Object ^ exceptionContext);" />
<MemberSignature Language="F#" Value="new System.Security.AccessControl.ObjectSecurity&lt;'T (requires 'T : struct)&gt; : bool * System.Security.AccessControl.ResourceType * System.Runtime.InteropServices.SafeHandle * System.Security.AccessControl.AccessControlSections * System.Security.AccessControl.NativeObjectSecurity.ExceptionFromErrorCode * obj -&gt; System.Security.AccessControl.ObjectSecurity&lt;'T (requires 'T : struct)&gt;" Usage="new System.Security.AccessControl.ObjectSecurity&lt;'T (requires 'T : struct)&gt; (isContainer, resourceType, safeHandle, includeSections, exceptionFromErrorCode, exceptionContext)" />
<MemberType>Constructor</MemberType>
<AssemblyInfo>
<AssemblyName>System.Security.AccessControl</AssemblyName>
<AssemblyVersion>4.0.0.0</AssemblyVersion>
<AssemblyVersion>4.0.1.0</AssemblyVersion>
<AssemblyVersion>4.1.0.0</AssemblyVersion>
<AssemblyVersion>4.1.1.0</AssemblyVersion>
</AssemblyInfo>
<AssemblyInfo>
<AssemblyName>mscorlib</AssemblyName>
<AssemblyVersion>2.0.5.0</AssemblyVersion>
<AssemblyVersion>4.0.0.0</AssemblyVersion>
</AssemblyInfo>
<Attributes>
<Attribute FrameworkAlternate="netframework-4.0;netframework-4.5;netframework-4.5.1;netframework-4.5.2;netframework-4.6;netframework-4.6.1;netframework-4.6.2;netframework-4.7;netframework-4.7.1;netframework-4.7.2;netframework-4.8">
<AttributeName>System.Security.SecuritySafeCritical</AttributeName>
</Attribute>
</Attributes>
<Parameters>
<Parameter Name="isContainer" Type="System.Boolean" />
<Parameter Name="resourceType" Type="System.Security.AccessControl.ResourceType" />
<Parameter Name="safeHandle" Type="System.Runtime.InteropServices.SafeHandle" />
<Parameter Name="includeSections" Type="System.Security.AccessControl.AccessControlSections" />
<Parameter Name="exceptionFromErrorCode" Type="System.Security.AccessControl.NativeObjectSecurity+ExceptionFromErrorCode" />
<Parameter Name="exceptionContext" Type="System.Object" />
</Parameters>
<Docs>
<param name="isContainer">
<see langword="true" /> if the new <see cref="T:System.Security.AccessControl.ObjectSecurity`1" /> object is a container object.</param>
<param name="resourceType">The type of resource.</param>
<param name="safeHandle">A handle.</param>
<param name="includeSections">The sections to include.</param>
<param name="exceptionFromErrorCode">A delegate implemented by integrators that provides custom exceptions.</param>
<param name="exceptionContext">An object that contains contextual information about the source or destination of the exception.</param>
<summary>Initializes a new instance of the ObjectSecurity`1 class.</summary>
<remarks>To be added.</remarks>
</Docs>
</Member>
<Member MemberName=".ctor">
<MemberSignature Language="C#" Value="protected ObjectSecurity (bool isContainer, System.Security.AccessControl.ResourceType resourceType, string name, System.Security.AccessControl.AccessControlSections includeSections, System.Security.AccessControl.NativeObjectSecurity.ExceptionFromErrorCode exceptionFromErrorCode, object exceptionContext);" />
<MemberSignature Language="ILAsm" Value=".method familyhidebysig specialname rtspecialname instance void .ctor(bool isContainer, valuetype System.Security.AccessControl.ResourceType resourceType, string name, valuetype System.Security.AccessControl.AccessControlSections includeSections, class System.Security.AccessControl.NativeObjectSecurity/ExceptionFromErrorCode exceptionFromErrorCode, object exceptionContext) cil managed" />
<MemberSignature Language="DocId" Value="M:System.Security.AccessControl.ObjectSecurity`1.#ctor(System.Boolean,System.Security.AccessControl.ResourceType,System.String,System.Security.AccessControl.AccessControlSections,System.Security.AccessControl.NativeObjectSecurity.ExceptionFromErrorCode,System.Object)" />
<MemberSignature Language="C++ CLI" Value="protected:&#xA; ObjectSecurity(bool isContainer, System::Security::AccessControl::ResourceType resourceType, System::String ^ name, System::Security::AccessControl::AccessControlSections includeSections, System::Security::AccessControl::NativeObjectSecurity::ExceptionFromErrorCode ^ exceptionFromErrorCode, System::Object ^ exceptionContext);" />
<MemberSignature Language="F#" Value="new System.Security.AccessControl.ObjectSecurity&lt;'T (requires 'T : struct)&gt; : bool * System.Security.AccessControl.ResourceType * string * System.Security.AccessControl.AccessControlSections * System.Security.AccessControl.NativeObjectSecurity.ExceptionFromErrorCode * obj -&gt; System.Security.AccessControl.ObjectSecurity&lt;'T (requires 'T : struct)&gt;" Usage="new System.Security.AccessControl.ObjectSecurity&lt;'T (requires 'T : struct)&gt; (isContainer, resourceType, name, includeSections, exceptionFromErrorCode, exceptionContext)" />
<MemberType>Constructor</MemberType>
<AssemblyInfo>
<AssemblyName>System.Security.AccessControl</AssemblyName>
<AssemblyVersion>4.0.0.0</AssemblyVersion>
<AssemblyVersion>4.0.1.0</AssemblyVersion>
<AssemblyVersion>4.1.0.0</AssemblyVersion>
<AssemblyVersion>4.1.1.0</AssemblyVersion>
</AssemblyInfo>
<AssemblyInfo>
<AssemblyName>mscorlib</AssemblyName>
<AssemblyVersion>2.0.5.0</AssemblyVersion>
<AssemblyVersion>4.0.0.0</AssemblyVersion>
</AssemblyInfo>
<Attributes>
<Attribute FrameworkAlternate="netframework-4.0">
<AttributeName>System.Security.SecuritySafeCritical</AttributeName>
</Attribute>
</Attributes>
<Parameters>
<Parameter Name="isContainer" Type="System.Boolean" />
<Parameter Name="resourceType" Type="System.Security.AccessControl.ResourceType" />
<Parameter Name="name" Type="System.String" />
<Parameter Name="includeSections" Type="System.Security.AccessControl.AccessControlSections" />
<Parameter Name="exceptionFromErrorCode" Type="System.Security.AccessControl.NativeObjectSecurity+ExceptionFromErrorCode" />
<Parameter Name="exceptionContext" Type="System.Object" />
</Parameters>
<Docs>
<param name="isContainer">
<see langword="true" /> if the new <see cref="T:System.Security.AccessControl.ObjectSecurity`1" /> object is a container object.</param>
<param name="resourceType">The type of resource.</param>
<param name="name">The name of the securable object with which the new <see cref="T:System.Security.AccessControl.ObjectSecurity`1" /> object is associated.</param>
<param name="includeSections">The sections to include.</param>
<param name="exceptionFromErrorCode">A delegate implemented by integrators that provides custom exceptions.</param>
<param name="exceptionContext">An object that contains contextual information about the source or destination of the exception.</param>
<summary>Initializes a new instance of the ObjectSecurity`1 class.</summary>
<remarks>To be added.</remarks>
</Docs>
</Member>
<Member MemberName="AccessRightType">
<MemberSignature Language="C#" Value="public override Type AccessRightType { get; }" />
<MemberSignature Language="ILAsm" Value=".property instance class System.Type AccessRightType" />
<MemberSignature Language="DocId" Value="P:System.Security.AccessControl.ObjectSecurity`1.AccessRightType" />
<MemberSignature Language="VB.NET" Value="Public Overrides ReadOnly Property AccessRightType As Type" />
<MemberSignature Language="C++ CLI" Value="public:&#xA; virtual property Type ^ AccessRightType { Type ^ get(); };" />
<MemberSignature Language="F#" Value="member this.AccessRightType : Type" Usage="System.Security.AccessControl.ObjectSecurity&lt;'T (requires 'T : struct)&gt;.AccessRightType" />
<MemberType>Property</MemberType>
<AssemblyInfo>
<AssemblyName>System.Security.AccessControl</AssemblyName>
<AssemblyVersion>4.0.0.0</AssemblyVersion>
<AssemblyVersion>4.0.1.0</AssemblyVersion>
<AssemblyVersion>4.1.0.0</AssemblyVersion>
<AssemblyVersion>4.1.1.0</AssemblyVersion>
</AssemblyInfo>
<AssemblyInfo>
<AssemblyName>mscorlib</AssemblyName>
<AssemblyVersion>2.0.5.0</AssemblyVersion>
<AssemblyVersion>4.0.0.0</AssemblyVersion>
</AssemblyInfo>
<ReturnValue>
<ReturnType>System.Type</ReturnType>
</ReturnValue>
<Docs>
<summary>Gets the Type of the securable object associated with this ObjectSecurity`1 object.</summary>
<value>The type of the securable object associated with the current instance.</value>
<remarks>To be added.</remarks>
</Docs>
</Member>
<Member MemberName="AccessRuleFactory">
<MemberSignature Language="C#" Value="public override 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 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" />
<MemberSignature Language="DocId" Value="M:System.Security.AccessControl.ObjectSecurity`1.AccessRuleFactory(System.Security.Principal.IdentityReference,System.Int32,System.Boolean,System.Security.AccessControl.InheritanceFlags,System.Security.AccessControl.PropagationFlags,System.Security.AccessControl.AccessControlType)" />
<MemberSignature Language="C++ CLI" Value="public:&#xA; override 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="F#" Value="override this.AccessRuleFactory : System.Security.Principal.IdentityReference * int * bool * System.Security.AccessControl.InheritanceFlags * System.Security.AccessControl.PropagationFlags * System.Security.AccessControl.AccessControlType -&gt; System.Security.AccessControl.AccessRule" Usage="objectSecurity.AccessRuleFactory (identityReference, accessMask, isInherited, inheritanceFlags, propagationFlags, type)" />
<MemberType>Method</MemberType>
<AssemblyInfo>
<AssemblyName>System.Security.AccessControl</AssemblyName>
<AssemblyVersion>4.0.0.0</AssemblyVersion>
<AssemblyVersion>4.0.1.0</AssemblyVersion>
<AssemblyVersion>4.1.0.0</AssemblyVersion>
<AssemblyVersion>4.1.1.0</AssemblyVersion>
</AssemblyInfo>
<AssemblyInfo>
<AssemblyName>mscorlib</AssemblyName>
<AssemblyVersion>2.0.5.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>
<param name="identityReference">Represents a user account.</param>
<param name="accessMask">The access type.</param>
<param name="isInherited">
<see langword="true" /> if the access rule is inherited; otherwise, <see langword="false" />.</param>
<param name="inheritanceFlags">Specifies how to propagate access masks to child objects.</param>
<param name="propagationFlags">Specifies how to propagate Access Control Entries (ACEs) to child objects.</param>
<param name="type">Specifies whether access is allowed or denied.</param>
<summary>Initializes a new instance of the ObjectAccessRule class that represents a new access control rule for the associated security object.</summary>
<returns>Represents a new access control rule for the specified user, with the specified access rights, access control, and flags.</returns>
<remarks>To be added.</remarks>
</Docs>
</Member>
<Member MemberName="AccessRuleType">
<MemberSignature Language="C#" Value="public override Type AccessRuleType { get; }" />
<MemberSignature Language="ILAsm" Value=".property instance class System.Type AccessRuleType" />
<MemberSignature Language="DocId" Value="P:System.Security.AccessControl.ObjectSecurity`1.AccessRuleType" />
<MemberSignature Language="VB.NET" Value="Public Overrides ReadOnly Property AccessRuleType As Type" />
<MemberSignature Language="C++ CLI" Value="public:&#xA; virtual property Type ^ AccessRuleType { Type ^ get(); };" />
<MemberSignature Language="F#" Value="member this.AccessRuleType : Type" Usage="System.Security.AccessControl.ObjectSecurity&lt;'T (requires 'T : struct)&gt;.AccessRuleType" />
<MemberType>Property</MemberType>
<AssemblyInfo>
<AssemblyName>System.Security.AccessControl</AssemblyName>
<AssemblyVersion>4.0.0.0</AssemblyVersion>
<AssemblyVersion>4.0.1.0</AssemblyVersion>
<AssemblyVersion>4.1.0.0</AssemblyVersion>
<AssemblyVersion>4.1.1.0</AssemblyVersion>
</AssemblyInfo>
<AssemblyInfo>
<AssemblyName>mscorlib</AssemblyName>
<AssemblyVersion>2.0.5.0</AssemblyVersion>
<AssemblyVersion>4.0.0.0</AssemblyVersion>
</AssemblyInfo>
<ReturnValue>
<ReturnType>System.Type</ReturnType>
</ReturnValue>
<Docs>
<summary>Gets the Type of the object associated with the access rules of this ObjectSecurity`1 object.</summary>
<value>The Type of the object associated with the access rules of the current instance.</value>
<remarks>To be added.</remarks>
</Docs>
</Member>
<Member MemberName="AddAccessRule">
<MemberSignature Language="C#" Value="public virtual void AddAccessRule (System.Security.AccessControl.AccessRule&lt;T&gt; rule);" />
<MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void AddAccessRule(class System.Security.AccessControl.AccessRule`1&lt;!T&gt; rule) cil managed" />
<MemberSignature Language="DocId" Value="M:System.Security.AccessControl.ObjectSecurity`1.AddAccessRule(System.Security.AccessControl.AccessRule{`0})" />
<MemberSignature Language="VB.NET" Value="Public Overridable Sub AddAccessRule (rule As AccessRule(Of T))" />
<MemberSignature Language="C++ CLI" Value="public:&#xA; virtual void AddAccessRule(System::Security::AccessControl::AccessRule&lt;T&gt; ^ rule);" />
<MemberSignature Language="F#" Value="override this.AddAccessRule : System.Security.AccessControl.AccessRule&lt;'T (requires 'T : struct)&gt; -&gt; unit" Usage="objectSecurity.AddAccessRule rule" />
<MemberType>Method</MemberType>
<AssemblyInfo>
<AssemblyName>System.Security.AccessControl</AssemblyName>
<AssemblyVersion>4.0.0.0</AssemblyVersion>
<AssemblyVersion>4.0.1.0</AssemblyVersion>
<AssemblyVersion>4.1.0.0</AssemblyVersion>
<AssemblyVersion>4.1.1.0</AssemblyVersion>
</AssemblyInfo>
<AssemblyInfo>
<AssemblyName>mscorlib</AssemblyName>
<AssemblyVersion>2.0.5.0</AssemblyVersion>
<AssemblyVersion>4.0.0.0</AssemblyVersion>
</AssemblyInfo>
<ReturnValue>
<ReturnType>System.Void</ReturnType>
</ReturnValue>
<Parameters>
<Parameter Name="rule" Type="System.Security.AccessControl.AccessRule&lt;T&gt;" />
</Parameters>
<Docs>
<param name="rule">The rule to add.</param>
<summary>Adds the specified access rule to the Discretionary Access Control List (DACL) associated with this ObjectSecurity`1 object.</summary>
<remarks>To be added.</remarks>
</Docs>
</Member>
<Member MemberName="AddAuditRule">
<MemberSignature Language="C#" Value="public virtual void AddAuditRule (System.Security.AccessControl.AuditRule&lt;T&gt; rule);" />
<MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void AddAuditRule(class System.Security.AccessControl.AuditRule`1&lt;!T&gt; rule) cil managed" />
<MemberSignature Language="DocId" Value="M:System.Security.AccessControl.ObjectSecurity`1.AddAuditRule(System.Security.AccessControl.AuditRule{`0})" />
<MemberSignature Language="VB.NET" Value="Public Overridable Sub AddAuditRule (rule As AuditRule(Of T))" />
<MemberSignature Language="C++ CLI" Value="public:&#xA; virtual void AddAuditRule(System::Security::AccessControl::AuditRule&lt;T&gt; ^ rule);" />
<MemberSignature Language="F#" Value="override this.AddAuditRule : System.Security.AccessControl.AuditRule&lt;'T (requires 'T : struct)&gt; -&gt; unit" Usage="objectSecurity.AddAuditRule rule" />
<MemberType>Method</MemberType>
<AssemblyInfo>
<AssemblyName>System.Security.AccessControl</AssemblyName>
<AssemblyVersion>4.0.0.0</AssemblyVersion>
<AssemblyVersion>4.0.1.0</AssemblyVersion>
<AssemblyVersion>4.1.0.0</AssemblyVersion>
<AssemblyVersion>4.1.1.0</AssemblyVersion>
</AssemblyInfo>
<AssemblyInfo>
<AssemblyName>mscorlib</AssemblyName>
<AssemblyVersion>2.0.5.0</AssemblyVersion>
<AssemblyVersion>4.0.0.0</AssemblyVersion>
</AssemblyInfo>
<ReturnValue>
<ReturnType>System.Void</ReturnType>
</ReturnValue>
<Parameters>
<Parameter Name="rule" Type="System.Security.AccessControl.AuditRule&lt;T&gt;" />
</Parameters>
<Docs>
<param name="rule">The audit rule to add.</param>
<summary>Adds the specified audit rule to the System Access Control List (SACL) associated with this ObjectSecurity`1 object.</summary>
<remarks>To be added.</remarks>
</Docs>
</Member>
<Member MemberName="AuditRuleFactory">
<MemberSignature Language="C#" Value="public override 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 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" />
<MemberSignature Language="DocId" Value="M:System.Security.AccessControl.ObjectSecurity`1.AuditRuleFactory(System.Security.Principal.IdentityReference,System.Int32,System.Boolean,System.Security.AccessControl.InheritanceFlags,System.Security.AccessControl.PropagationFlags,System.Security.AccessControl.AuditFlags)" />
<MemberSignature Language="C++ CLI" Value="public:&#xA; override 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="F#" Value="override this.AuditRuleFactory : System.Security.Principal.IdentityReference * int * bool * System.Security.AccessControl.InheritanceFlags * System.Security.AccessControl.PropagationFlags * System.Security.AccessControl.AuditFlags -&gt; System.Security.AccessControl.AuditRule" Usage="objectSecurity.AuditRuleFactory (identityReference, accessMask, isInherited, inheritanceFlags, propagationFlags, flags)" />
<MemberType>Method</MemberType>
<AssemblyInfo>
<AssemblyName>System.Security.AccessControl</AssemblyName>
<AssemblyVersion>4.0.0.0</AssemblyVersion>
<AssemblyVersion>4.0.1.0</AssemblyVersion>
<AssemblyVersion>4.1.0.0</AssemblyVersion>
<AssemblyVersion>4.1.1.0</AssemblyVersion>
</AssemblyInfo>
<AssemblyInfo>
<AssemblyName>mscorlib</AssemblyName>
<AssemblyVersion>2.0.5.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>
<param name="identityReference">Represents a user account.</param>
<param name="accessMask">An integer that specifies an access type.</param>
<param name="isInherited">
<see langword="true" /> if the access rule is inherited; otherwise, <see langword="false" />.</param>
<param name="inheritanceFlags">Specifies how to propagate access masks to child objects.</param>
<param name="propagationFlags">Specifies how to propagate Access Control Entries (ACEs) to child objects.</param>
<param name="flags">Describes the type of auditing to perform.</param>
<summary>Initializes a new instance of the <see cref="T:System.Security.AccessControl.AuditRule" /> class representing the specified audit rule for the specified user.</summary>
<returns>The specified audit rule for the specified user.</returns>
<remarks>To be added.</remarks>
</Docs>
</Member>
<Member MemberName="AuditRuleType">
<MemberSignature Language="C#" Value="public override Type AuditRuleType { get; }" />
<MemberSignature Language="ILAsm" Value=".property instance class System.Type AuditRuleType" />
<MemberSignature Language="DocId" Value="P:System.Security.AccessControl.ObjectSecurity`1.AuditRuleType" />
<MemberSignature Language="VB.NET" Value="Public Overrides ReadOnly Property AuditRuleType As Type" />
<MemberSignature Language="C++ CLI" Value="public:&#xA; virtual property Type ^ AuditRuleType { Type ^ get(); };" />
<MemberSignature Language="F#" Value="member this.AuditRuleType : Type" Usage="System.Security.AccessControl.ObjectSecurity&lt;'T (requires 'T : struct)&gt;.AuditRuleType" />
<MemberType>Property</MemberType>
<AssemblyInfo>
<AssemblyName>System.Security.AccessControl</AssemblyName>
<AssemblyVersion>4.0.0.0</AssemblyVersion>
<AssemblyVersion>4.0.1.0</AssemblyVersion>
<AssemblyVersion>4.1.0.0</AssemblyVersion>
<AssemblyVersion>4.1.1.0</AssemblyVersion>
</AssemblyInfo>
<AssemblyInfo>
<AssemblyName>mscorlib</AssemblyName>
<AssemblyVersion>2.0.5.0</AssemblyVersion>
<AssemblyVersion>4.0.0.0</AssemblyVersion>
</AssemblyInfo>
<ReturnValue>
<ReturnType>System.Type</ReturnType>
</ReturnValue>
<Docs>
<summary>Gets the Type object associated with the audit rules of this ObjectSecurity`1 object.</summary>
<value>The Type object associated with the audit rules of the current instance.</value>
<remarks>To be added.</remarks>
</Docs>
</Member>
<MemberGroup MemberName="Persist">
<AssemblyInfo>
<AssemblyName>System.Security.AccessControl</AssemblyName>
<AssemblyVersion>4.0.0.0</AssemblyVersion>
<AssemblyVersion>4.1.0.0</AssemblyVersion>
</AssemblyInfo>
<Docs>
<summary>Saves the specified sections of the security descriptor associated with this ObjectSecurity`1 object to permanent storage.</summary>
</Docs>
</MemberGroup>
<Member MemberName="Persist">
<MemberSignature Language="C#" Value="protected internal void Persist (System.Runtime.InteropServices.SafeHandle handle);" FrameworkAlternate="dotnet-plat-ext-2.1;dotnet-plat-ext-2.2;dotnet-plat-ext-3.0;netcore-1.0;netcore-1.1;netcore-2.0;netcore-2.1;netcore-2.2;netcore-3.0;netframework-4.0;netframework-4.5;netframework-4.5.1;netframework-4.5.2;netframework-4.6;netframework-4.6.1;netframework-4.6.2;netframework-4.7;netframework-4.7.1;netframework-4.7.2;netframework-4.8" />
<MemberSignature Language="ILAsm" Value=".method familyorassemblyhidebysig instance void Persist(class System.Runtime.InteropServices.SafeHandle handle) cil managed" FrameworkAlternate="dotnet-plat-ext-2.1;dotnet-plat-ext-2.2;dotnet-plat-ext-3.0;netcore-1.0;netcore-1.1;netcore-2.0;netcore-2.1;netcore-2.2;netcore-3.0;netframework-4.0;netframework-4.5;netframework-4.5.1;netframework-4.5.2;netframework-4.6;netframework-4.6.1;netframework-4.6.2;netframework-4.7;netframework-4.7.1;netframework-4.7.2;netframework-4.8" />
<MemberSignature Language="DocId" Value="M:System.Security.AccessControl.ObjectSecurity`1.Persist(System.Runtime.InteropServices.SafeHandle)" />
<MemberSignature Language="VB.NET" Value="Protected Friend Sub Persist (handle As SafeHandle)" FrameworkAlternate="dotnet-plat-ext-2.1;dotnet-plat-ext-2.2;dotnet-plat-ext-3.0;netcore-1.0;netcore-1.1;netcore-2.0;netcore-2.1;netcore-2.2;netcore-3.0;netframework-4.0;netframework-4.5;netframework-4.5.1;netframework-4.5.2;netframework-4.6;netframework-4.6.1;netframework-4.6.2;netframework-4.7;netframework-4.7.1;netframework-4.7.2;netframework-4.8" />
<MemberSignature Language="C++ CLI" Value="protected public:&#xA; void Persist(System::Runtime::InteropServices::SafeHandle ^ handle);" FrameworkAlternate="dotnet-plat-ext-2.1;dotnet-plat-ext-2.2;dotnet-plat-ext-3.0;netcore-1.0;netcore-1.1;netcore-2.0;netcore-2.1;netcore-2.2;netcore-3.0;netframework-4.0;netframework-4.5;netframework-4.5.1;netframework-4.5.2;netframework-4.6;netframework-4.6.1;netframework-4.6.2;netframework-4.7;netframework-4.7.1;netframework-4.7.2;netframework-4.8" />
<MemberSignature Language="F#" Value="override this.Persist : System.Runtime.InteropServices.SafeHandle -&gt; unit" Usage="objectSecurity.Persist handle" />
<MemberSignature Language="C#" Value="protected void Persist (System.Runtime.InteropServices.SafeHandle handle);" FrameworkAlternate="xamarinandroid-7.1;xamarinios-10.8;xamarinmac-3.0" />
<MemberSignature Language="ILAsm" Value=".method familyhidebysig instance void Persist(class System.Runtime.InteropServices.SafeHandle handle) cil managed" FrameworkAlternate="xamarinandroid-7.1;xamarinios-10.8;xamarinmac-3.0" />
<MemberSignature Language="VB.NET" Value="Protected Sub Persist (handle As SafeHandle)" FrameworkAlternate="xamarinandroid-7.1;xamarinios-10.8;xamarinmac-3.0" />
<MemberSignature Language="C++ CLI" Value="protected:&#xA; void Persist(System::Runtime::InteropServices::SafeHandle ^ handle);" FrameworkAlternate="xamarinandroid-7.1;xamarinios-10.8;xamarinmac-3.0" />
<MemberType>Method</MemberType>
<AssemblyInfo>
<AssemblyName>System.Security.AccessControl</AssemblyName>
<AssemblyVersion>4.0.0.0</AssemblyVersion>
<AssemblyVersion>4.0.1.0</AssemblyVersion>
<AssemblyVersion>4.1.0.0</AssemblyVersion>
<AssemblyVersion>4.1.1.0</AssemblyVersion>
</AssemblyInfo>
<AssemblyInfo>
<AssemblyName>mscorlib</AssemblyName>
<AssemblyVersion>2.0.5.0</AssemblyVersion>
<AssemblyVersion>4.0.0.0</AssemblyVersion>
</AssemblyInfo>
<Attributes>
<Attribute FrameworkAlternate="netframework-4.0;netframework-4.5;netframework-4.5.1;netframework-4.5.2;netframework-4.6;netframework-4.6.1;netframework-4.6.2;netframework-4.7;netframework-4.7.1;netframework-4.7.2;netframework-4.8">
<AttributeName>System.Security.SecuritySafeCritical</AttributeName>
</Attribute>
</Attributes>
<ReturnValue>
<ReturnType>System.Void</ReturnType>
</ReturnValue>
<Parameters>
<Parameter Name="handle" Type="System.Runtime.InteropServices.SafeHandle" />
</Parameters>
<Docs>
<param name="handle">The handle of the securable object with which this ObjectSecurity`1 object is associated.</param>
<summary>Saves the security descriptor associated with this ObjectSecurity`1 object to permanent storage, using the specified handle.</summary>
<remarks>To be added.</remarks>
</Docs>
</Member>
<Member MemberName="Persist">
<MemberSignature Language="C#" Value="protected internal void Persist (string name);" FrameworkAlternate="dotnet-plat-ext-2.1;dotnet-plat-ext-2.2;dotnet-plat-ext-3.0;netcore-1.0;netcore-1.1;netcore-2.0;netcore-2.1;netcore-2.2;netcore-3.0;netframework-4.0;netframework-4.5;netframework-4.5.1;netframework-4.5.2;netframework-4.6;netframework-4.6.1;netframework-4.6.2;netframework-4.7;netframework-4.7.1;netframework-4.7.2;netframework-4.8" />
<MemberSignature Language="ILAsm" Value=".method familyorassemblyhidebysig instance void Persist(string name) cil managed" FrameworkAlternate="dotnet-plat-ext-2.1;dotnet-plat-ext-2.2;dotnet-plat-ext-3.0;netcore-1.0;netcore-1.1;netcore-2.0;netcore-2.1;netcore-2.2;netcore-3.0;netframework-4.0;netframework-4.5;netframework-4.5.1;netframework-4.5.2;netframework-4.6;netframework-4.6.1;netframework-4.6.2;netframework-4.7;netframework-4.7.1;netframework-4.7.2;netframework-4.8" />
<MemberSignature Language="DocId" Value="M:System.Security.AccessControl.ObjectSecurity`1.Persist(System.String)" />
<MemberSignature Language="VB.NET" Value="Protected Friend Sub Persist (name As String)" FrameworkAlternate="dotnet-plat-ext-2.1;dotnet-plat-ext-2.2;dotnet-plat-ext-3.0;netcore-1.0;netcore-1.1;netcore-2.0;netcore-2.1;netcore-2.2;netcore-3.0;netframework-4.0;netframework-4.5;netframework-4.5.1;netframework-4.5.2;netframework-4.6;netframework-4.6.1;netframework-4.6.2;netframework-4.7;netframework-4.7.1;netframework-4.7.2;netframework-4.8" />
<MemberSignature Language="C++ CLI" Value="protected public:&#xA; void Persist(System::String ^ name);" FrameworkAlternate="dotnet-plat-ext-2.1;dotnet-plat-ext-2.2;dotnet-plat-ext-3.0;netcore-1.0;netcore-1.1;netcore-2.0;netcore-2.1;netcore-2.2;netcore-3.0;netframework-4.0;netframework-4.5;netframework-4.5.1;netframework-4.5.2;netframework-4.6;netframework-4.6.1;netframework-4.6.2;netframework-4.7;netframework-4.7.1;netframework-4.7.2;netframework-4.8" />
<MemberSignature Language="F#" Value="override this.Persist : string -&gt; unit" Usage="objectSecurity.Persist name" />
<MemberSignature Language="C#" Value="protected void Persist (string name);" FrameworkAlternate="xamarinandroid-7.1;xamarinios-10.8;xamarinmac-3.0" />
<MemberSignature Language="ILAsm" Value=".method familyhidebysig instance void Persist(string name) cil managed" FrameworkAlternate="xamarinandroid-7.1;xamarinios-10.8;xamarinmac-3.0" />
<MemberSignature Language="VB.NET" Value="Protected Sub Persist (name As String)" FrameworkAlternate="xamarinandroid-7.1;xamarinios-10.8;xamarinmac-3.0" />
<MemberSignature Language="C++ CLI" Value="protected:&#xA; void Persist(System::String ^ name);" FrameworkAlternate="xamarinandroid-7.1;xamarinios-10.8;xamarinmac-3.0" />
<MemberType>Method</MemberType>
<AssemblyInfo>
<AssemblyName>System.Security.AccessControl</AssemblyName>
<AssemblyVersion>4.0.0.0</AssemblyVersion>
<AssemblyVersion>4.0.1.0</AssemblyVersion>
<AssemblyVersion>4.1.0.0</AssemblyVersion>
<AssemblyVersion>4.1.1.0</AssemblyVersion>
</AssemblyInfo>
<AssemblyInfo>
<AssemblyName>mscorlib</AssemblyName>
<AssemblyVersion>2.0.5.0</AssemblyVersion>
<AssemblyVersion>4.0.0.0</AssemblyVersion>
</AssemblyInfo>
<Attributes>
<Attribute FrameworkAlternate="netframework-4.0;netframework-4.5;netframework-4.5.1;netframework-4.5.2;netframework-4.6;netframework-4.6.1;netframework-4.6.2;netframework-4.7;netframework-4.7.1;netframework-4.7.2;netframework-4.8">
<AttributeName>System.Security.SecuritySafeCritical</AttributeName>
</Attribute>
</Attributes>
<ReturnValue>
<ReturnType>System.Void</ReturnType>
</ReturnValue>
<Parameters>
<Parameter Name="name" Type="System.String" />
</Parameters>
<Docs>
<param name="name">The name of the securable object with which this ObjectSecurity`1 object is associated.</param>
<summary>Saves the security descriptor associated with this ObjectSecurity`1 object to permanent storage, using the specified name.</summary>
<remarks>To be added.</remarks>
</Docs>
</Member>
<Member MemberName="RemoveAccessRule">
<MemberSignature Language="C#" Value="public virtual bool RemoveAccessRule (System.Security.AccessControl.AccessRule&lt;T&gt; rule);" />
<MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance bool RemoveAccessRule(class System.Security.AccessControl.AccessRule`1&lt;!T&gt; rule) cil managed" />
<MemberSignature Language="DocId" Value="M:System.Security.AccessControl.ObjectSecurity`1.RemoveAccessRule(System.Security.AccessControl.AccessRule{`0})" />
<MemberSignature Language="VB.NET" Value="Public Overridable Function RemoveAccessRule (rule As AccessRule(Of T)) As Boolean" />
<MemberSignature Language="C++ CLI" Value="public:&#xA; virtual bool RemoveAccessRule(System::Security::AccessControl::AccessRule&lt;T&gt; ^ rule);" />
<MemberSignature Language="F#" Value="override this.RemoveAccessRule : System.Security.AccessControl.AccessRule&lt;'T (requires 'T : struct)&gt; -&gt; bool" Usage="objectSecurity.RemoveAccessRule rule" />
<MemberType>Method</MemberType>
<AssemblyInfo>
<AssemblyName>System.Security.AccessControl</AssemblyName>
<AssemblyVersion>4.0.0.0</AssemblyVersion>
<AssemblyVersion>4.0.1.0</AssemblyVersion>
<AssemblyVersion>4.1.0.0</AssemblyVersion>
<AssemblyVersion>4.1.1.0</AssemblyVersion>
</AssemblyInfo>
<AssemblyInfo>
<AssemblyName>mscorlib</AssemblyName>
<AssemblyVersion>2.0.5.0</AssemblyVersion>
<AssemblyVersion>4.0.0.0</AssemblyVersion>
</AssemblyInfo>
<ReturnValue>
<ReturnType>System.Boolean</ReturnType>
</ReturnValue>
<Parameters>
<Parameter Name="rule" Type="System.Security.AccessControl.AccessRule&lt;T&gt;" />
</Parameters>
<Docs>
<param name="rule">The rule to remove.</param>
<summary>Removes access rules that contain the same security identifier and access mask as the specified access rule from the Discretionary Access Control List (DACL) associated with this ObjectSecurity`1 object.</summary>
<returns>
<see langword="true" /> if the access rule was successfully removed; otherwise, <see langword="false" />.</returns>
<remarks>To be added.</remarks>
</Docs>
</Member>
<Member MemberName="RemoveAccessRuleAll">
<MemberSignature Language="C#" Value="public virtual void RemoveAccessRuleAll (System.Security.AccessControl.AccessRule&lt;T&gt; rule);" />
<MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void RemoveAccessRuleAll(class System.Security.AccessControl.AccessRule`1&lt;!T&gt; rule) cil managed" />
<MemberSignature Language="DocId" Value="M:System.Security.AccessControl.ObjectSecurity`1.RemoveAccessRuleAll(System.Security.AccessControl.AccessRule{`0})" />
<MemberSignature Language="VB.NET" Value="Public Overridable Sub RemoveAccessRuleAll (rule As AccessRule(Of T))" />
<MemberSignature Language="C++ CLI" Value="public:&#xA; virtual void RemoveAccessRuleAll(System::Security::AccessControl::AccessRule&lt;T&gt; ^ rule);" />
<MemberSignature Language="F#" Value="override this.RemoveAccessRuleAll : System.Security.AccessControl.AccessRule&lt;'T (requires 'T : struct)&gt; -&gt; unit" Usage="objectSecurity.RemoveAccessRuleAll rule" />
<MemberType>Method</MemberType>
<AssemblyInfo>
<AssemblyName>System.Security.AccessControl</AssemblyName>
<AssemblyVersion>4.0.0.0</AssemblyVersion>
<AssemblyVersion>4.0.1.0</AssemblyVersion>
<AssemblyVersion>4.1.0.0</AssemblyVersion>
<AssemblyVersion>4.1.1.0</AssemblyVersion>
</AssemblyInfo>
<AssemblyInfo>
<AssemblyName>mscorlib</AssemblyName>
<AssemblyVersion>2.0.5.0</AssemblyVersion>
<AssemblyVersion>4.0.0.0</AssemblyVersion>
</AssemblyInfo>
<ReturnValue>
<ReturnType>System.Void</ReturnType>
</ReturnValue>
<Parameters>
<Parameter Name="rule" Type="System.Security.AccessControl.AccessRule&lt;T&gt;" />
</Parameters>
<Docs>
<param name="rule">The access rule to remove.</param>
<summary>Removes all access rules that have the same security identifier as the specified access rule from the Discretionary Access Control List (DACL) associated with this ObjectSecurity`1 object.</summary>
<remarks>To be added.</remarks>
</Docs>
</Member>
<Member MemberName="RemoveAccessRuleSpecific">
<MemberSignature Language="C#" Value="public virtual void RemoveAccessRuleSpecific (System.Security.AccessControl.AccessRule&lt;T&gt; rule);" />
<MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void RemoveAccessRuleSpecific(class System.Security.AccessControl.AccessRule`1&lt;!T&gt; rule) cil managed" />
<MemberSignature Language="DocId" Value="M:System.Security.AccessControl.ObjectSecurity`1.RemoveAccessRuleSpecific(System.Security.AccessControl.AccessRule{`0})" />
<MemberSignature Language="VB.NET" Value="Public Overridable Sub RemoveAccessRuleSpecific (rule As AccessRule(Of T))" />
<MemberSignature Language="C++ CLI" Value="public:&#xA; virtual void RemoveAccessRuleSpecific(System::Security::AccessControl::AccessRule&lt;T&gt; ^ rule);" />
<MemberSignature Language="F#" Value="override this.RemoveAccessRuleSpecific : System.Security.AccessControl.AccessRule&lt;'T (requires 'T : struct)&gt; -&gt; unit" Usage="objectSecurity.RemoveAccessRuleSpecific rule" />
<MemberType>Method</MemberType>
<AssemblyInfo>
<AssemblyName>System.Security.AccessControl</AssemblyName>
<AssemblyVersion>4.0.0.0</AssemblyVersion>
<AssemblyVersion>4.0.1.0</AssemblyVersion>
<AssemblyVersion>4.1.0.0</AssemblyVersion>
<AssemblyVersion>4.1.1.0</AssemblyVersion>
</AssemblyInfo>
<AssemblyInfo>
<AssemblyName>mscorlib</AssemblyName>
<AssemblyVersion>2.0.5.0</AssemblyVersion>
<AssemblyVersion>4.0.0.0</AssemblyVersion>
</AssemblyInfo>
<ReturnValue>
<ReturnType>System.Void</ReturnType>
</ReturnValue>
<Parameters>
<Parameter Name="rule" Type="System.Security.AccessControl.AccessRule&lt;T&gt;" />
</Parameters>
<Docs>
<param name="rule">The access rule to remove.</param>
<summary>Removes all access rules that exactly match the specified access rule from the Discretionary Access Control List (DACL) associated with this ObjectSecurity`1 object.</summary>
<remarks>To be added.</remarks>
</Docs>
</Member>
<Member MemberName="RemoveAuditRule">
<MemberSignature Language="C#" Value="public virtual bool RemoveAuditRule (System.Security.AccessControl.AuditRule&lt;T&gt; rule);" />
<MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance bool RemoveAuditRule(class System.Security.AccessControl.AuditRule`1&lt;!T&gt; rule) cil managed" />
<MemberSignature Language="DocId" Value="M:System.Security.AccessControl.ObjectSecurity`1.RemoveAuditRule(System.Security.AccessControl.AuditRule{`0})" />
<MemberSignature Language="VB.NET" Value="Public Overridable Function RemoveAuditRule (rule As AuditRule(Of T)) As Boolean" />
<MemberSignature Language="C++ CLI" Value="public:&#xA; virtual bool RemoveAuditRule(System::Security::AccessControl::AuditRule&lt;T&gt; ^ rule);" />
<MemberSignature Language="F#" Value="override this.RemoveAuditRule : System.Security.AccessControl.AuditRule&lt;'T (requires 'T : struct)&gt; -&gt; bool" Usage="objectSecurity.RemoveAuditRule rule" />
<MemberType>Method</MemberType>
<AssemblyInfo>
<AssemblyName>System.Security.AccessControl</AssemblyName>
<AssemblyVersion>4.0.0.0</AssemblyVersion>
<AssemblyVersion>4.0.1.0</AssemblyVersion>
<AssemblyVersion>4.1.0.0</AssemblyVersion>
<AssemblyVersion>4.1.1.0</AssemblyVersion>
</AssemblyInfo>
<AssemblyInfo>
<AssemblyName>mscorlib</AssemblyName>
<AssemblyVersion>2.0.5.0</AssemblyVersion>
<AssemblyVersion>4.0.0.0</AssemblyVersion>
</AssemblyInfo>
<ReturnValue>
<ReturnType>System.Boolean</ReturnType>
</ReturnValue>
<Parameters>
<Parameter Name="rule" Type="System.Security.AccessControl.AuditRule&lt;T&gt;" />
</Parameters>
<Docs>
<param name="rule">The audit rule to remove</param>
<summary>Removes audit rules that contain the same security identifier and access mask as the specified audit rule from the System Access Control List (SACL) associated with this ObjectSecurity`1 object.</summary>
<returns>
<see langword="true" /> if the object was removed; otherwise, <see langword="false" />.</returns>
<remarks>To be added.</remarks>
</Docs>
</Member>
<Member MemberName="RemoveAuditRuleAll">
<MemberSignature Language="C#" Value="public virtual void RemoveAuditRuleAll (System.Security.AccessControl.AuditRule&lt;T&gt; rule);" />
<MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void RemoveAuditRuleAll(class System.Security.AccessControl.AuditRule`1&lt;!T&gt; rule) cil managed" />
<MemberSignature Language="DocId" Value="M:System.Security.AccessControl.ObjectSecurity`1.RemoveAuditRuleAll(System.Security.AccessControl.AuditRule{`0})" />
<MemberSignature Language="VB.NET" Value="Public Overridable Sub RemoveAuditRuleAll (rule As AuditRule(Of T))" />
<MemberSignature Language="C++ CLI" Value="public:&#xA; virtual void RemoveAuditRuleAll(System::Security::AccessControl::AuditRule&lt;T&gt; ^ rule);" />
<MemberSignature Language="F#" Value="override this.RemoveAuditRuleAll : System.Security.AccessControl.AuditRule&lt;'T (requires 'T : struct)&gt; -&gt; unit" Usage="objectSecurity.RemoveAuditRuleAll rule" />
<MemberType>Method</MemberType>
<AssemblyInfo>
<AssemblyName>System.Security.AccessControl</AssemblyName>
<AssemblyVersion>4.0.0.0</AssemblyVersion>
<AssemblyVersion>4.0.1.0</AssemblyVersion>
<AssemblyVersion>4.1.0.0</AssemblyVersion>
<AssemblyVersion>4.1.1.0</AssemblyVersion>
</AssemblyInfo>
<AssemblyInfo>
<AssemblyName>mscorlib</AssemblyName>
<AssemblyVersion>2.0.5.0</AssemblyVersion>
<AssemblyVersion>4.0.0.0</AssemblyVersion>
</AssemblyInfo>
<ReturnValue>
<ReturnType>System.Void</ReturnType>
</ReturnValue>
<Parameters>
<Parameter Name="rule" Type="System.Security.AccessControl.AuditRule&lt;T&gt;" />
</Parameters>
<Docs>
<param name="rule">The audit rule to remove.</param>
<summary>Removes all audit rules that have the same security identifier as the specified audit rule from the System Access Control List (SACL) associated with this ObjectSecurity`1 object.</summary>
<remarks>To be added.</remarks>
</Docs>
</Member>
<Member MemberName="RemoveAuditRuleSpecific">
<MemberSignature Language="C#" Value="public virtual void RemoveAuditRuleSpecific (System.Security.AccessControl.AuditRule&lt;T&gt; rule);" />
<MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void RemoveAuditRuleSpecific(class System.Security.AccessControl.AuditRule`1&lt;!T&gt; rule) cil managed" />
<MemberSignature Language="DocId" Value="M:System.Security.AccessControl.ObjectSecurity`1.RemoveAuditRuleSpecific(System.Security.AccessControl.AuditRule{`0})" />
<MemberSignature Language="VB.NET" Value="Public Overridable Sub RemoveAuditRuleSpecific (rule As AuditRule(Of T))" />
<MemberSignature Language="C++ CLI" Value="public:&#xA; virtual void RemoveAuditRuleSpecific(System::Security::AccessControl::AuditRule&lt;T&gt; ^ rule);" />
<MemberSignature Language="F#" Value="override this.RemoveAuditRuleSpecific : System.Security.AccessControl.AuditRule&lt;'T (requires 'T : struct)&gt; -&gt; unit" Usage="objectSecurity.RemoveAuditRuleSpecific rule" />
<MemberType>Method</MemberType>
<AssemblyInfo>
<AssemblyName>System.Security.AccessControl</AssemblyName>
<AssemblyVersion>4.0.0.0</AssemblyVersion>
<AssemblyVersion>4.0.1.0</AssemblyVersion>
<AssemblyVersion>4.1.0.0</AssemblyVersion>
<AssemblyVersion>4.1.1.0</AssemblyVersion>
</AssemblyInfo>
<AssemblyInfo>
<AssemblyName>mscorlib</AssemblyName>
<AssemblyVersion>2.0.5.0</AssemblyVersion>
<AssemblyVersion>4.0.0.0</AssemblyVersion>
</AssemblyInfo>
<ReturnValue>
<ReturnType>System.Void</ReturnType>
</ReturnValue>
<Parameters>
<Parameter Name="rule" Type="System.Security.AccessControl.AuditRule&lt;T&gt;" />
</Parameters>
<Docs>
<param name="rule">The audit rule to remove.</param>
<summary>Removes all audit rules that exactly match the specified audit rule from the System Access Control List (SACL) associated with this ObjectSecurity`1 object.</summary>
<remarks>To be added.</remarks>
</Docs>
</Member>
<Member MemberName="ResetAccessRule">
<MemberSignature Language="C#" Value="public virtual void ResetAccessRule (System.Security.AccessControl.AccessRule&lt;T&gt; rule);" />
<MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void ResetAccessRule(class System.Security.AccessControl.AccessRule`1&lt;!T&gt; rule) cil managed" />
<MemberSignature Language="DocId" Value="M:System.Security.AccessControl.ObjectSecurity`1.ResetAccessRule(System.Security.AccessControl.AccessRule{`0})" />
<MemberSignature Language="VB.NET" Value="Public Overridable Sub ResetAccessRule (rule As AccessRule(Of T))" />
<MemberSignature Language="C++ CLI" Value="public:&#xA; virtual void ResetAccessRule(System::Security::AccessControl::AccessRule&lt;T&gt; ^ rule);" />
<MemberSignature Language="F#" Value="override this.ResetAccessRule : System.Security.AccessControl.AccessRule&lt;'T (requires 'T : struct)&gt; -&gt; unit" Usage="objectSecurity.ResetAccessRule rule" />
<MemberType>Method</MemberType>
<AssemblyInfo>
<AssemblyName>System.Security.AccessControl</AssemblyName>
<AssemblyVersion>4.0.0.0</AssemblyVersion>
<AssemblyVersion>4.0.1.0</AssemblyVersion>
<AssemblyVersion>4.1.0.0</AssemblyVersion>
<AssemblyVersion>4.1.1.0</AssemblyVersion>
</AssemblyInfo>
<AssemblyInfo>
<AssemblyName>mscorlib</AssemblyName>
<AssemblyVersion>2.0.5.0</AssemblyVersion>
<AssemblyVersion>4.0.0.0</AssemblyVersion>
</AssemblyInfo>
<ReturnValue>
<ReturnType>System.Void</ReturnType>
</ReturnValue>
<Parameters>
<Parameter Name="rule" Type="System.Security.AccessControl.AccessRule&lt;T&gt;" />
</Parameters>
<Docs>
<param name="rule">The access rule to reset.</param>
<summary>Removes all access rules in the Discretionary Access Control List (DACL) associated with this ObjectSecurity`1 object and then adds the specified access rule.</summary>
<remarks>To be added.</remarks>
</Docs>
</Member>
<Member MemberName="SetAccessRule">
<MemberSignature Language="C#" Value="public virtual void SetAccessRule (System.Security.AccessControl.AccessRule&lt;T&gt; rule);" />
<MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void SetAccessRule(class System.Security.AccessControl.AccessRule`1&lt;!T&gt; rule) cil managed" />
<MemberSignature Language="DocId" Value="M:System.Security.AccessControl.ObjectSecurity`1.SetAccessRule(System.Security.AccessControl.AccessRule{`0})" />
<MemberSignature Language="VB.NET" Value="Public Overridable Sub SetAccessRule (rule As AccessRule(Of T))" />
<MemberSignature Language="C++ CLI" Value="public:&#xA; virtual void SetAccessRule(System::Security::AccessControl::AccessRule&lt;T&gt; ^ rule);" />
<MemberSignature Language="F#" Value="override this.SetAccessRule : System.Security.AccessControl.AccessRule&lt;'T (requires 'T : struct)&gt; -&gt; unit" Usage="objectSecurity.SetAccessRule rule" />
<MemberType>Method</MemberType>
<AssemblyInfo>
<AssemblyName>System.Security.AccessControl</AssemblyName>
<AssemblyVersion>4.0.0.0</AssemblyVersion>
<AssemblyVersion>4.0.1.0</AssemblyVersion>
<AssemblyVersion>4.1.0.0</AssemblyVersion>
<AssemblyVersion>4.1.1.0</AssemblyVersion>
</AssemblyInfo>
<AssemblyInfo>
<AssemblyName>mscorlib</AssemblyName>
<AssemblyVersion>2.0.5.0</AssemblyVersion>
<AssemblyVersion>4.0.0.0</AssemblyVersion>
</AssemblyInfo>
<ReturnValue>
<ReturnType>System.Void</ReturnType>
</ReturnValue>
<Parameters>
<Parameter Name="rule" Type="System.Security.AccessControl.AccessRule&lt;T&gt;" />
</Parameters>
<Docs>
<param name="rule">The access rule to set.</param>
<summary>Removes all access rules that contain the same security identifier and qualifier as the specified access rule in the Discretionary Access Control List (DACL) associated with this ObjectSecurity`1 object and then adds the specified access rule.</summary>
<remarks>To be added.</remarks>
</Docs>
</Member>
<Member MemberName="SetAuditRule">
<MemberSignature Language="C#" Value="public virtual void SetAuditRule (System.Security.AccessControl.AuditRule&lt;T&gt; rule);" />
<MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void SetAuditRule(class System.Security.AccessControl.AuditRule`1&lt;!T&gt; rule) cil managed" />
<MemberSignature Language="DocId" Value="M:System.Security.AccessControl.ObjectSecurity`1.SetAuditRule(System.Security.AccessControl.AuditRule{`0})" />
<MemberSignature Language="VB.NET" Value="Public Overridable Sub SetAuditRule (rule As AuditRule(Of T))" />
<MemberSignature Language="C++ CLI" Value="public:&#xA; virtual void SetAuditRule(System::Security::AccessControl::AuditRule&lt;T&gt; ^ rule);" />
<MemberSignature Language="F#" Value="override this.SetAuditRule : System.Security.AccessControl.AuditRule&lt;'T (requires 'T : struct)&gt; -&gt; unit" Usage="objectSecurity.SetAuditRule rule" />
<MemberType>Method</MemberType>
<AssemblyInfo>
<AssemblyName>System.Security.AccessControl</AssemblyName>
<AssemblyVersion>4.0.0.0</AssemblyVersion>
<AssemblyVersion>4.0.1.0</AssemblyVersion>
<AssemblyVersion>4.1.0.0</AssemblyVersion>
<AssemblyVersion>4.1.1.0</AssemblyVersion>
</AssemblyInfo>
<AssemblyInfo>
<AssemblyName>mscorlib</AssemblyName>
<AssemblyVersion>2.0.5.0</AssemblyVersion>
<AssemblyVersion>4.0.0.0</AssemblyVersion>
</AssemblyInfo>
<ReturnValue>
<ReturnType>System.Void</ReturnType>
</ReturnValue>
<Parameters>
<Parameter Name="rule" Type="System.Security.AccessControl.AuditRule&lt;T&gt;" />
</Parameters>
<Docs>
<param name="rule">The audit rule to set.</param>
<summary>Removes all audit rules that contain the same security identifier and qualifier as the specified audit rule in the System Access Control List (SACL) associated with this ObjectSecurity`1 object and then adds the specified audit rule.</summary>
<remarks>To be added.</remarks>
</Docs>
</Member>
</Members>
</Type>
You can’t perform that action at this time.