﻿<?xml version="1.0" encoding="utf-8"?><Type Name="RegistryPermissionAttribute" FullName="System.Security.Permissions.RegistryPermissionAttribute"><TypeSignature Maintainer="auto" Language="C#" Value="public sealed class RegistryPermissionAttribute : System.Security.Permissions.CodeAccessSecurityAttribute" /><TypeSignature Language="ILAsm" Value=".class public auto ansi serializable sealed beforefieldinit RegistryPermissionAttribute extends System.Security.Permissions.CodeAccessSecurityAttribute" /><AssemblyInfo><AssemblyName>mscorlib</AssemblyName><AssemblyPublicKey>[00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00]</AssemblyPublicKey><AssemblyVersion>1.0.5000.0</AssemblyVersion><AssemblyVersion>2.0.0.0</AssemblyVersion><AssemblyVersion>4.0.0.0</AssemblyVersion></AssemblyInfo><ThreadSafetyStatement>Gtk# is thread aware, but not thread safe; See the &lt;link location="node:gtk-sharp/programming/threads"&gt;Gtk# Thread Programming&lt;/link&gt; for details.</ThreadSafetyStatement><Base><BaseTypeName>System.Security.Permissions.CodeAccessSecurityAttribute</BaseTypeName></Base><Interfaces /><Attributes><Attribute><AttributeName>System.AttributeUsage(System.AttributeTargets.Assembly | System.AttributeTargets.Class | System.AttributeTargets.Struct | System.AttributeTargets.Constructor | System.AttributeTargets.Method | System.AttributeTargets.All, AllowMultiple=true, Inherited=false)</AttributeName></Attribute><Attribute><AttributeName>System.Runtime.InteropServices.ComVisible(true)</AttributeName></Attribute></Attributes><Docs><remarks><attribution license="cc4" from="Microsoft" modified="false" /><para>The scope of the declaration that is allowed depends on the <see cref="T:System.Security.Permissions.SecurityAction" /> that is used.</para><para>The security information declared by a security attribute is stored in the metadata of the attribute target and is accessed by the system at run time. Security attributes are used only for declarative security. For imperative security, use the corresponding permission class.</para></remarks><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>Allows security actions for <see cref="T:System.Security.Permissions.RegistryPermission" /> to be applied to code using declarative security. This class cannot be inherited.</para></summary></Docs><Members><Member MemberName=".ctor"><MemberSignature Language="C#" Value="public RegistryPermissionAttribute (System.Security.Permissions.SecurityAction action);" /><MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(valuetype System.Security.Permissions.SecurityAction action) cil managed" /><MemberType>Constructor</MemberType><AssemblyInfo><AssemblyVersion>1.0.5000.0</AssemblyVersion><AssemblyVersion>2.0.0.0</AssemblyVersion><AssemblyVersion>4.0.0.0</AssemblyVersion></AssemblyInfo><ReturnValue /><Parameters><Parameter Name="action" Type="System.Security.Permissions.SecurityAction" /></Parameters><Docs><remarks>To be added</remarks><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>Initializes a new instance of the <see cref="T:System.Security.Permissions.RegistryPermissionAttribute" /> class with the specified <see cref="T:System.Security.Permissions.SecurityAction" />.</para></summary><param name="action"><attribution license="cc4" from="Microsoft" modified="false" />One of the <see cref="T:System.Security.Permissions.SecurityAction" /> values. </param></Docs></Member><Member MemberName="All"><MemberSignature Language="C#" Value="public string All { get; set; }" /><MemberSignature Language="ILAsm" Value=".property instance string All" /><MemberType>Property</MemberType><AssemblyInfo><AssemblyVersion>1.0.5000.0</AssemblyVersion><AssemblyVersion>2.0.0.0</AssemblyVersion><AssemblyVersion>4.0.0.0</AssemblyVersion></AssemblyInfo><Attributes><Attribute><AttributeName>System.Obsolete("use newer properties")</AttributeName></Attribute></Attributes><ReturnValue><ReturnType>System.String</ReturnType></ReturnValue><Docs><value>To be added.</value><remarks><attribution license="cc4" from="Microsoft" modified="false" /><para>Key access implies access to all subkeys and all values.</para></remarks><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>Gets or sets full access for the specified registry keys.</para></summary></Docs></Member><Member MemberName="ChangeAccessControl"><MemberSignature Language="C#" Value="public string ChangeAccessControl { get; set; }" /><MemberSignature Language="ILAsm" Value=".property instance string ChangeAccessControl" /><MemberType>Property</MemberType><AssemblyInfo><AssemblyVersion>2.0.0.0</AssemblyVersion><AssemblyVersion>4.0.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.String</ReturnType></ReturnValue><Docs><value>To be added.</value><since version=".NET 2.0" /><remarks><attribution license="cc4" from="Microsoft" modified="false" /><para>Key access implies access to all values it contains and all variables under it.</para><block subset="none" type="note"><para>An access control list (ACL) describes individuals or groups who have, or do not have, rights to specific actions for the given registry keys.  The ability to change an ACL is an important permission and should be granted with caution.</para></block></remarks><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>Gets or sets change access control for the specified registry keys.</para></summary></Docs></Member><Member MemberName="Create"><MemberSignature Language="C#" Value="public string Create { get; set; }" /><MemberSignature Language="ILAsm" Value=".property instance string Create" /><MemberType>Property</MemberType><AssemblyInfo><AssemblyVersion>1.0.5000.0</AssemblyVersion><AssemblyVersion>2.0.0.0</AssemblyVersion><AssemblyVersion>4.0.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.String</ReturnType></ReturnValue><Docs><value>To be added.</value><remarks><attribution license="cc4" from="Microsoft" modified="false" /><para>Key access implies access to all values it contains and all variables under it.</para></remarks><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>Gets or sets create-level access for the specified registry keys. </para></summary></Docs></Member><Member MemberName="CreatePermission"><MemberSignature Language="C#" Value="public override System.Security.IPermission CreatePermission ();" /><MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance class System.Security.IPermission CreatePermission() cil managed" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>1.0.5000.0</AssemblyVersion><AssemblyVersion>2.0.0.0</AssemblyVersion><AssemblyVersion>4.0.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Security.IPermission</ReturnType></ReturnValue><Parameters /><Docs><remarks><attribution license="cc4" from="Microsoft" modified="false" /><para>This method should only be called by the security system, never by application code.</para><para>At compile time, attributes convert security declarations to a serialized form in metadata. Declarative security data in metadata is created from the permission that this method returns that corresponds to this attribute.</para></remarks><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>Creates and returns a new <see cref="T:System.Security.Permissions.RegistryPermission" />.</para></summary><returns><attribution license="cc4" from="Microsoft" modified="false" /><para>A <see cref="T:System.Security.Permissions.RegistryPermission" /> that corresponds to this attribute.</para></returns></Docs></Member><Member MemberName="Read"><MemberSignature Language="C#" Value="public string Read { get; set; }" /><MemberSignature Language="ILAsm" Value=".property instance string Read" /><MemberType>Property</MemberType><AssemblyInfo><AssemblyVersion>1.0.5000.0</AssemblyVersion><AssemblyVersion>2.0.0.0</AssemblyVersion><AssemblyVersion>4.0.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.String</ReturnType></ReturnValue><Docs><value>To be added.</value><remarks><attribution license="cc4" from="Microsoft" modified="false" /><para>Key access implies access to all values it contains and all variables under it.</para></remarks><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>Gets or sets read access for the specified registry keys.</para></summary></Docs></Member><Member MemberName="ViewAccessControl"><MemberSignature Language="C#" Value="public string ViewAccessControl { get; set; }" /><MemberSignature Language="ILAsm" Value=".property instance string ViewAccessControl" /><MemberType>Property</MemberType><AssemblyInfo><AssemblyVersion>2.0.0.0</AssemblyVersion><AssemblyVersion>4.0.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.String</ReturnType></ReturnValue><Docs><value>To be added.</value><since version=".NET 2.0" /><remarks><attribution license="cc4" from="Microsoft" modified="false" /><para>Key access implies access to all values it contains and all variables under it.</para><block subset="none" type="note"><para>An access control list (ACL) describes individuals or groups who have, or do not have, rights to specific actions for the given registry keys.  The ability to view an ACL is an important permission and should be granted with caution.</para></block></remarks><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>Gets or sets view access control for the specified registry keys.</para></summary></Docs></Member><Member MemberName="ViewAndModify"><MemberSignature Language="C#" Value="public string ViewAndModify { get; set; }" /><MemberSignature Language="ILAsm" Value=".property instance string ViewAndModify" /><MemberType>Property</MemberType><AssemblyInfo><AssemblyVersion>2.0.0.0</AssemblyVersion><AssemblyVersion>4.0.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.String</ReturnType></ReturnValue><Docs><value>To be added.</value><since version=".NET 2.0" /><remarks><attribution license="cc4" from="Microsoft" modified="false" /><para>Key access implies access to all values it contains and all variables under it.</para><para>This property specifies <see cref="P:System.Security.Permissions.RegistryPermissionAttribute.Create" />, <see cref="P:System.Security.Permissions.RegistryPermissionAttribute.Read" />, and <see cref="P:System.Security.Permissions.RegistryPermissionAttribute.Write" /> access rights for the specified keys and their values. The access rights are for registry data only; they do not include the access control rights <see cref="P:System.Security.Permissions.RegistryPermissionAttribute.ChangeAccessControl" /> or <see cref="P:System.Security.Permissions.RegistryPermissionAttribute.ViewAccessControl" />.</para><block subset="none" type="note"><para>The get accessor is provided for C# compiler compatibility. The C# compiler requires attribute properties to be read/write.</para></block></remarks><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>Gets or sets a specified set of registry keys that can be viewed and modified.</para></summary></Docs></Member><Member MemberName="Write"><MemberSignature Language="C#" Value="public string Write { get; set; }" /><MemberSignature Language="ILAsm" Value=".property instance string Write" /><MemberType>Property</MemberType><AssemblyInfo><AssemblyVersion>1.0.5000.0</AssemblyVersion><AssemblyVersion>2.0.0.0</AssemblyVersion><AssemblyVersion>4.0.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.String</ReturnType></ReturnValue><Docs><value>To be added.</value><remarks><attribution license="cc4" from="Microsoft" modified="false" /><para>Key access implies access to all values it contains and all variables under it.</para></remarks><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>Gets or sets write access for the specified registry keys.</para></summary></Docs></Member></Members></Type>