﻿<?xml version="1.0" encoding="utf-8"?><Type Name="CspKeyContainerInfo" FullName="System.Security.Cryptography.CspKeyContainerInfo"><TypeSignature Language="C#" Value="public sealed class CspKeyContainerInfo" /><TypeSignature Language="ILAsm" Value=".class public auto ansi sealed beforefieldinit CspKeyContainerInfo 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 /><Attributes><Attribute><AttributeName>System.Runtime.InteropServices.ComVisible(true)</AttributeName></Attribute></Attributes><Docs><since version=".NET 2.0" /><remarks><attribution license="cc4" from="Microsoft" modified="false" /><para>Use this class to obtain additional information about a key pair, such as the key container name or the key number.</para><para>In cases where a random key is generated by the <see cref="T:System.Security.Cryptography.RSACryptoServiceProvider" /> or the <see cref="T:System.Security.Cryptography.DSACryptoServiceProvider" />, a key container will not be created until you call a method that uses the key.  Some properties of the <see cref="T:System.Security.Cryptography.CspKeyContainerInfo" /> class will throw a <see cref="T:System.Security.Cryptography.CryptographicException" /> if a key container has not been created.</para></remarks><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>Provides additional information about a cryptographic key pair. This class cannot be inherited.</para></summary></Docs><Members><Member MemberName=".ctor"><MemberSignature Language="C#" Value="public CspKeyContainerInfo (System.Security.Cryptography.CspParameters parameters);" /><MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(class System.Security.Cryptography.CspParameters parameters) cil managed" /><MemberType>Constructor</MemberType><AssemblyInfo><AssemblyVersion>2.0.0.0</AssemblyVersion><AssemblyVersion>4.0.0.0</AssemblyVersion></AssemblyInfo><Parameters><Parameter Name="parameters" Type="System.Security.Cryptography.CspParameters" /></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.Cryptography.CspKeyContainerInfo" /> class using the specified parameters.</para></summary><param name="parameters"><attribution license="cc4" from="Microsoft" modified="false" />A <see cref="T:System.Security.Cryptography.CspParameters" /> object that provides information about the key.</param></Docs></Member><Member MemberName="Accessible"><MemberSignature Language="C#" Value="public bool Accessible { get; }" /><MemberSignature Language="ILAsm" Value=".property instance bool Accessible" /><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 value indicating whether a key in a key container is accessible.</para></summary></Docs></Member><Member MemberName="CryptoKeySecurity"><MemberSignature Language="C#" Value="public System.Security.AccessControl.CryptoKeySecurity CryptoKeySecurity { get; }" /><MemberSignature Language="ILAsm" Value=".property instance class System.Security.AccessControl.CryptoKeySecurity CryptoKeySecurity" /><MemberType>Property</MemberType><AssemblyInfo><AssemblyVersion>2.0.0.0</AssemblyVersion><AssemblyVersion>4.0.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Security.AccessControl.CryptoKeySecurity</ReturnType></ReturnValue><Docs><value>To be added.</value><since version=".NET 2.0" /><remarks><attribution license="cc4" from="Microsoft" modified="false" /><para>Use the <see cref="T:System.Security.Cryptography.CspKeyContainerInfo" /> property to retrieve the  <see cref="T:System.Security.AccessControl.CryptoKeySecurity" /> object that manages the creation of discretionary access control lists (DACLS) and system access control lists (SACLS) for a container.</para></remarks><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>Gets a <see cref="T:System.Security.AccessControl.CryptoKeySecurity" /> object that represents access rights and audit rules for a container. </para></summary></Docs></Member><Member MemberName="Exportable"><MemberSignature Language="C#" Value="public bool Exportable { get; }" /><MemberSignature Language="ILAsm" Value=".property instance bool Exportable" /><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 value indicating whether a key can be exported from a key container.</para></summary></Docs></Member><Member MemberName="HardwareDevice"><MemberSignature Language="C#" Value="public bool HardwareDevice { get; }" /><MemberSignature Language="ILAsm" Value=".property instance bool HardwareDevice" /><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 value indicating whether a key is a hardware key.</para></summary></Docs></Member><Member MemberName="KeyContainerName"><MemberSignature Language="C#" Value="public string KeyContainerName { get; }" /><MemberSignature Language="ILAsm" Value=".property instance string KeyContainerName" /><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><remarks>To be added.</remarks><since version=".NET 2.0" /><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>Gets a key container name.</para></summary></Docs></Member><Member MemberName="KeyNumber"><MemberSignature Language="C#" Value="public System.Security.Cryptography.KeyNumber KeyNumber { get; }" /><MemberSignature Language="ILAsm" Value=".property instance valuetype System.Security.Cryptography.KeyNumber KeyNumber" /><MemberType>Property</MemberType><AssemblyInfo><AssemblyVersion>2.0.0.0</AssemblyVersion><AssemblyVersion>4.0.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Security.Cryptography.KeyNumber</ReturnType></ReturnValue><Docs><value>To be added.</value><since version=".NET 2.0" /><remarks><attribution license="cc4" from="Microsoft" modified="false" /><para>The value of the <see cref="P:System.Security.Cryptography.CspKeyContainerInfo.KeyNumber" /> property is derived from the <see cref="F:System.Security.Cryptography.CspParameters.KeyNumber" /> field of the <see cref="T:System.Security.Cryptography.CspParameters" /> object that was used to initialize the <see cref="T:System.Security.Cryptography.CspKeyContainerInfo" /> object.  </para><para>An exchange key is an asymmetric key pair used to encrypt session keys so that they can be safely stored and exchanged with other users.  The <see cref="F:System.Security.Cryptography.KeyNumber.Exchange" /> value specifies an exchange key.  This value corresponds to the <paramref name="AT_KEYEXCHANGE" /> value used in the unmanaged Microsoft Cryptographic API (CAPI).  </para><para>A signature key is an asymmetric key pair used for authenticating (digitally signed) messages or files.  The <see cref="F:System.Security.Cryptography.KeyNumber.Signature" /> value specifies a signature key.  This value corresponds to the <paramref name="AT_SIGNATURE" /> value used in CAPI.</para></remarks><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>Gets a value that describes whether an asymmetric key was created as a signature key or an exchange key.</para></summary></Docs></Member><Member MemberName="MachineKeyStore"><MemberSignature Language="C#" Value="public bool MachineKeyStore { get; }" /><MemberSignature Language="ILAsm" Value=".property instance bool MachineKeyStore" /><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 value indicating whether a key is from a machine key set.</para></summary></Docs></Member><Member MemberName="Protected"><MemberSignature Language="C#" Value="public bool Protected { get; }" /><MemberSignature Language="ILAsm" Value=".property instance bool Protected" /><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 value indicating whether a key pair is protected.</para></summary></Docs></Member><Member MemberName="ProviderName"><MemberSignature Language="C#" Value="public string ProviderName { get; }" /><MemberSignature Language="ILAsm" Value=".property instance string ProviderName" /><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>This property specifies the cryptographic service provider that created the key.</para></remarks><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>Gets the provider name of a key.</para></summary></Docs></Member><Member MemberName="ProviderType"><MemberSignature Language="C#" Value="public int ProviderType { get; }" /><MemberSignature Language="ILAsm" Value=".property instance int32 ProviderType" /><MemberType>Property</MemberType><AssemblyInfo><AssemblyVersion>2.0.0.0</AssemblyVersion><AssemblyVersion>4.0.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Int32</ReturnType></ReturnValue><Docs><value>To be added.</value><since version=".NET 2.0" /><remarks><attribution license="cc4" from="Microsoft" modified="false" /><para>Valid values are determined by the cryptographic service provider used to create the key. Cryptographic service providers are generally organized into groups or families, each of which has its own set of data formats and processes. Two families that use the same algorithm, such as the RC2 block cipher, often use different padding schemes, different key lengths, and different default modes.</para></remarks><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>Gets the provider type of a key.</para></summary></Docs></Member><Member MemberName="RandomlyGenerated"><MemberSignature Language="C#" Value="public bool RandomlyGenerated { get; }" /><MemberSignature Language="ILAsm" Value=".property instance bool RandomlyGenerated" /><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><since version=".NET 2.0" /><remarks><attribution license="cc4" from="Microsoft" modified="false" /><para>Usually, when a randomly generated key container is created, the key container is named "CLR{<paramref name="guid value" />}."</para></remarks><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>Gets a value indicating whether a key container was randomly generated by a managed cryptography class.</para></summary></Docs></Member><Member MemberName="Removable"><MemberSignature Language="C#" Value="public bool Removable { get; }" /><MemberSignature Language="ILAsm" Value=".property instance bool Removable" /><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 value indicating whether a key can be removed from a key container.</para></summary></Docs></Member><Member MemberName="UniqueKeyContainerName"><MemberSignature Language="C#" Value="public string UniqueKeyContainerName { get; }" /><MemberSignature Language="ILAsm" Value=".property instance string UniqueKeyContainerName" /><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><remarks>To be added.</remarks><since version=".NET 2.0" /><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>Gets a unique key container name.</para></summary></Docs></Member></Members></Type>