Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/mono/mono.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJonathan Pryor <jpryor@novell.com>2008-10-17 18:12:08 +0400
committerJonathan Pryor <jpryor@novell.com>2008-10-17 18:12:08 +0400
commitee97d1824e93c7b9289d95fd050ae8dc095f21c0 (patch)
tree83adb6ed3bd422cb32a1a2d2b25dd7fbf3dfd6dc /mcs/class/System.Security/Documentation
parente8b42c803a678ad09b36fb138896bd51f52a5afa (diff)
Migrating from monodoc/class/System.Security to mcs/class/System.Security/Documentation...
svn path=/trunk/mcs/; revision=116214
Diffstat (limited to 'mcs/class/System.Security/Documentation')
-rw-r--r--mcs/class/System.Security/Documentation/en/System.Security.Cryptography.Pkcs/AlgorithmIdentifier.xml113
-rw-r--r--mcs/class/System.Security/Documentation/en/System.Security.Cryptography.Pkcs/CmsRecipient.xml84
-rw-r--r--mcs/class/System.Security/Documentation/en/System.Security.Cryptography.Pkcs/CmsRecipientCollection.xml251
-rw-r--r--mcs/class/System.Security/Documentation/en/System.Security.Cryptography.Pkcs/CmsRecipientEnumerator.xml86
-rw-r--r--mcs/class/System.Security/Documentation/en/System.Security.Cryptography.Pkcs/CmsSigner.xml209
-rw-r--r--mcs/class/System.Security/Documentation/en/System.Security.Cryptography.Pkcs/ContentInfo.xml120
-rw-r--r--mcs/class/System.Security/Documentation/en/System.Security.Cryptography.Pkcs/EnvelopedCms.xml364
-rw-r--r--mcs/class/System.Security/Documentation/en/System.Security.Cryptography.Pkcs/KeyAgreeKeyChoice.xml59
-rw-r--r--mcs/class/System.Security/Documentation/en/System.Security.Cryptography.Pkcs/KeyAgreeRecipientInfo.xml130
-rw-r--r--mcs/class/System.Security/Documentation/en/System.Security.Cryptography.Pkcs/KeyTransRecipientInfo.xml82
-rw-r--r--mcs/class/System.Security/Documentation/en/System.Security.Cryptography.Pkcs/Pkcs9AttributeObject.xml118
-rw-r--r--mcs/class/System.Security/Documentation/en/System.Security.Cryptography.Pkcs/Pkcs9ContentType.xml66
-rw-r--r--mcs/class/System.Security/Documentation/en/System.Security.Cryptography.Pkcs/Pkcs9DocumentDescription.xml98
-rw-r--r--mcs/class/System.Security/Documentation/en/System.Security.Cryptography.Pkcs/Pkcs9DocumentName.xml98
-rw-r--r--mcs/class/System.Security/Documentation/en/System.Security.Cryptography.Pkcs/Pkcs9MessageDigest.xml66
-rw-r--r--mcs/class/System.Security/Documentation/en/System.Security.Cryptography.Pkcs/Pkcs9SigningTime.xml98
-rw-r--r--mcs/class/System.Security/Documentation/en/System.Security.Cryptography.Pkcs/PublicKeyInfo.xml50
-rw-r--r--mcs/class/System.Security/Documentation/en/System.Security.Cryptography.Pkcs/RecipientInfo.xml98
-rw-r--r--mcs/class/System.Security/Documentation/en/System.Security.Cryptography.Pkcs/RecipientInfoCollection.xml165
-rw-r--r--mcs/class/System.Security/Documentation/en/System.Security.Cryptography.Pkcs/RecipientInfoEnumerator.xml86
-rw-r--r--mcs/class/System.Security/Documentation/en/System.Security.Cryptography.Pkcs/RecipientInfoType.xml59
-rw-r--r--mcs/class/System.Security/Documentation/en/System.Security.Cryptography.Pkcs/SignedCms.xml385
-rw-r--r--mcs/class/System.Security/Documentation/en/System.Security.Cryptography.Pkcs/SignerInfo.xml259
-rw-r--r--mcs/class/System.Security/Documentation/en/System.Security.Cryptography.Pkcs/SignerInfoCollection.xml165
-rw-r--r--mcs/class/System.Security/Documentation/en/System.Security.Cryptography.Pkcs/SignerInfoEnumerator.xml86
-rw-r--r--mcs/class/System.Security/Documentation/en/System.Security.Cryptography.Pkcs/SubjectIdentifier.xml50
-rw-r--r--mcs/class/System.Security/Documentation/en/System.Security.Cryptography.Pkcs/SubjectIdentifierOrKey.xml50
-rw-r--r--mcs/class/System.Security/Documentation/en/System.Security.Cryptography.Pkcs/SubjectIdentifierOrKeyType.xml73
-rw-r--r--mcs/class/System.Security/Documentation/en/System.Security.Cryptography.Pkcs/SubjectIdentifierType.xml73
-rw-r--r--mcs/class/System.Security/Documentation/en/System.Security.Cryptography.X509Certificates/X509Certificate2UI.xml112
-rw-r--r--mcs/class/System.Security/Documentation/en/System.Security.Cryptography.X509Certificates/X509SelectionFlag.xml45
-rw-r--r--mcs/class/System.Security/Documentation/en/System.Security.Cryptography.Xml/CipherData.xml131
-rw-r--r--mcs/class/System.Security/Documentation/en/System.Security.Cryptography.Xml/CipherReference.xml101
-rw-r--r--mcs/class/System.Security/Documentation/en/System.Security.Cryptography.Xml/DSAKeyValue.xml104
-rw-r--r--mcs/class/System.Security/Documentation/en/System.Security.Cryptography.Xml/DataObject.xml161
-rw-r--r--mcs/class/System.Security/Documentation/en/System.Security.Cryptography.Xml/DataReference.xml65
-rw-r--r--mcs/class/System.Security/Documentation/en/System.Security.Cryptography.Xml/EncryptedData.xml67
-rw-r--r--mcs/class/System.Security/Documentation/en/System.Security.Cryptography.Xml/EncryptedKey.xml153
-rw-r--r--mcs/class/System.Security/Documentation/en/System.Security.Cryptography.Xml/EncryptedReference.xml183
-rw-r--r--mcs/class/System.Security/Documentation/en/System.Security.Cryptography.Xml/EncryptedType.xml214
-rw-r--r--mcs/class/System.Security/Documentation/en/System.Security.Cryptography.Xml/EncryptedXml.xml803
-rw-r--r--mcs/class/System.Security/Documentation/en/System.Security.Cryptography.Xml/EncryptionMethod.xml115
-rw-r--r--mcs/class/System.Security/Documentation/en/System.Security.Cryptography.Xml/EncryptionProperty.xml131
-rw-r--r--mcs/class/System.Security/Documentation/en/System.Security.Cryptography.Xml/EncryptionPropertyCollection.xml463
-rw-r--r--mcs/class/System.Security/Documentation/en/System.Security.Cryptography.Xml/IRelDecryptor.xml39
-rw-r--r--mcs/class/System.Security/Documentation/en/System.Security.Cryptography.Xml/KeyInfo.xml167
-rw-r--r--mcs/class/System.Security/Documentation/en/System.Security.Cryptography.Xml/KeyInfoClause.xml71
-rw-r--r--mcs/class/System.Security/Documentation/en/System.Security.Cryptography.Xml/KeyInfoEncryptedKey.xml99
-rw-r--r--mcs/class/System.Security/Documentation/en/System.Security.Cryptography.Xml/KeyInfoName.xml102
-rw-r--r--mcs/class/System.Security/Documentation/en/System.Security.Cryptography.Xml/KeyInfoNode.xml104
-rw-r--r--mcs/class/System.Security/Documentation/en/System.Security.Cryptography.Xml/KeyInfoRetrievalMethod.xml141
-rw-r--r--mcs/class/System.Security/Documentation/en/System.Security.Cryptography.Xml/KeyInfoX509Data.xml307
-rw-r--r--mcs/class/System.Security/Documentation/en/System.Security.Cryptography.Xml/KeyReference.xml65
-rw-r--r--mcs/class/System.Security/Documentation/en/System.Security.Cryptography.Xml/RSAKeyValue.xml104
-rw-r--r--mcs/class/System.Security/Documentation/en/System.Security.Cryptography.Xml/Reference.xml225
-rw-r--r--mcs/class/System.Security/Documentation/en/System.Security.Cryptography.Xml/ReferenceList.xml345
-rw-r--r--mcs/class/System.Security/Documentation/en/System.Security.Cryptography.Xml/Signature.xml174
-rw-r--r--mcs/class/System.Security/Documentation/en/System.Security.Cryptography.Xml/SignedInfo.xml304
-rw-r--r--mcs/class/System.Security/Documentation/en/System.Security.Cryptography.Xml/SignedXml.xml833
-rw-r--r--mcs/class/System.Security/Documentation/en/System.Security.Cryptography.Xml/Transform.xml280
-rw-r--r--mcs/class/System.Security/Documentation/en/System.Security.Cryptography.Xml/TransformChain.xml107
-rw-r--r--mcs/class/System.Security/Documentation/en/System.Security.Cryptography.Xml/X509IssuerSerial.xml50
-rw-r--r--mcs/class/System.Security/Documentation/en/System.Security.Cryptography.Xml/XmlDecryptionTransform.xml212
-rw-r--r--mcs/class/System.Security/Documentation/en/System.Security.Cryptography.Xml/XmlDsigBase64Transform.xml160
-rw-r--r--mcs/class/System.Security/Documentation/en/System.Security.Cryptography.Xml/XmlDsigC14NTransform.xml222
-rw-r--r--mcs/class/System.Security/Documentation/en/System.Security.Cryptography.Xml/XmlDsigC14NWithCommentsTransform.xml34
-rw-r--r--mcs/class/System.Security/Documentation/en/System.Security.Cryptography.Xml/XmlDsigEnvelopedSignatureTransform.xml177
-rw-r--r--mcs/class/System.Security/Documentation/en/System.Security.Cryptography.Xml/XmlDsigExcC14NTransform.xml241
-rw-r--r--mcs/class/System.Security/Documentation/en/System.Security.Cryptography.Xml/XmlDsigExcC14NWithCommentsTransform.xml47
-rw-r--r--mcs/class/System.Security/Documentation/en/System.Security.Cryptography.Xml/XmlDsigXPathTransform.xml160
-rw-r--r--mcs/class/System.Security/Documentation/en/System.Security.Cryptography.Xml/XmlDsigXsltTransform.xml177
-rw-r--r--mcs/class/System.Security/Documentation/en/System.Security.Cryptography.Xml/XmlLicenseTransform.xml171
-rw-r--r--mcs/class/System.Security/Documentation/en/System.Security.Cryptography/CryptographicAttributeObject.xml84
-rw-r--r--mcs/class/System.Security/Documentation/en/System.Security.Cryptography/CryptographicAttributeObjectCollection.xml252
-rw-r--r--mcs/class/System.Security/Documentation/en/System.Security.Cryptography/CryptographicAttributeObjectEnumerator.xml86
-rw-r--r--mcs/class/System.Security/Documentation/en/System.Security.Cryptography/DataProtectionScope.xml45
-rw-r--r--mcs/class/System.Security/Documentation/en/System.Security.Cryptography/MemoryProtectionScope.xml59
-rw-r--r--mcs/class/System.Security/Documentation/en/System.Security.Cryptography/ProtectedData.xml66
-rw-r--r--mcs/class/System.Security/Documentation/en/System.Security.Cryptography/ProtectedMemory.xml60
-rw-r--r--mcs/class/System.Security/Documentation/en/System.Security.Permissions/DataProtectionPermission.xml200
-rw-r--r--mcs/class/System.Security/Documentation/en/System.Security.Permissions/DataProtectionPermissionAttribute.xml136
-rw-r--r--mcs/class/System.Security/Documentation/en/System.Security.Permissions/DataProtectionPermissionFlags.xml106
-rw-r--r--mcs/class/System.Security/Documentation/en/index.xml153
-rw-r--r--mcs/class/System.Security/Documentation/en/ns-System.Security.Cryptography.Pkcs.xml6
-rw-r--r--mcs/class/System.Security/Documentation/en/ns-System.Security.Cryptography.X509Certificates.xml6
-rw-r--r--mcs/class/System.Security/Documentation/en/ns-System.Security.Cryptography.Xml.xml6
-rw-r--r--mcs/class/System.Security/Documentation/en/ns-System.Security.Cryptography.xml6
-rw-r--r--mcs/class/System.Security/Documentation/en/ns-System.Security.Permissions.xml6
88 files changed, 12884 insertions, 0 deletions
diff --git a/mcs/class/System.Security/Documentation/en/System.Security.Cryptography.Pkcs/AlgorithmIdentifier.xml b/mcs/class/System.Security/Documentation/en/System.Security.Cryptography.Pkcs/AlgorithmIdentifier.xml
new file mode 100644
index 00000000000..4a38f1a3e69
--- /dev/null
+++ b/mcs/class/System.Security/Documentation/en/System.Security.Cryptography.Pkcs/AlgorithmIdentifier.xml
@@ -0,0 +1,113 @@
+<Type Name="AlgorithmIdentifier" FullName="System.Security.Cryptography.Pkcs.AlgorithmIdentifier">
+ <TypeSignature Language="C#" Value="public sealed class AlgorithmIdentifier" />
+ <AssemblyInfo>
+ <AssemblyName>System.Security</AssemblyName>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Base>
+ <BaseTypeName>System.Object</BaseTypeName>
+ </Base>
+ <Interfaces />
+ <Docs>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ <since version=".NET 2.0" />
+ </Docs>
+ <Members>
+ <Member MemberName=".ctor">
+ <MemberSignature Language="C#" Value="public AlgorithmIdentifier ();" />
+ <MemberType>Constructor</MemberType>
+ <Parameters />
+ <Docs>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ <since version=".NET 2.0" />
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName=".ctor">
+ <MemberSignature Language="C#" Value="public AlgorithmIdentifier (System.Security.Cryptography.Oid algorithm);" />
+ <MemberType>Constructor</MemberType>
+ <Parameters>
+ <Parameter Name="algorithm" Type="System.Security.Cryptography.Oid" />
+ </Parameters>
+ <Docs>
+ <param name="algorithm">To be added.</param>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ <since version=".NET 2.0" />
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName=".ctor">
+ <MemberSignature Language="C#" Value="public AlgorithmIdentifier (System.Security.Cryptography.Oid algorithm, int keyLength);" />
+ <MemberType>Constructor</MemberType>
+ <Parameters>
+ <Parameter Name="algorithm" Type="System.Security.Cryptography.Oid" />
+ <Parameter Name="keyLength" Type="System.Int32" />
+ </Parameters>
+ <Docs>
+ <param name="algorithm">To be added.</param>
+ <param name="keyLength">To be added.</param>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ <since version=".NET 2.0" />
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName="KeyLength">
+ <MemberSignature Language="C#" Value="public int KeyLength { set; get; }" />
+ <MemberType>Property</MemberType>
+ <ReturnValue>
+ <ReturnType>System.Int32</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <value>To be added.</value>
+ <remarks>To be added.</remarks>
+ <since version=".NET 2.0" />
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName="Oid">
+ <MemberSignature Language="C#" Value="public System.Security.Cryptography.Oid Oid { set; get; }" />
+ <MemberType>Property</MemberType>
+ <ReturnValue>
+ <ReturnType>System.Security.Cryptography.Oid</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <value>To be added.</value>
+ <remarks>To be added.</remarks>
+ <since version=".NET 2.0" />
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName="Parameters">
+ <MemberSignature Language="C#" Value="public byte[] Parameters { set; get; }" />
+ <MemberType>Property</MemberType>
+ <ReturnValue>
+ <ReturnType>System.Byte[]</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <value>To be added.</value>
+ <remarks>To be added.</remarks>
+ <since version=".NET 2.0" />
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ </Members>
+</Type>
diff --git a/mcs/class/System.Security/Documentation/en/System.Security.Cryptography.Pkcs/CmsRecipient.xml b/mcs/class/System.Security/Documentation/en/System.Security.Cryptography.Pkcs/CmsRecipient.xml
new file mode 100644
index 00000000000..3a763001b31
--- /dev/null
+++ b/mcs/class/System.Security/Documentation/en/System.Security.Cryptography.Pkcs/CmsRecipient.xml
@@ -0,0 +1,84 @@
+<Type Name="CmsRecipient" FullName="System.Security.Cryptography.Pkcs.CmsRecipient">
+ <TypeSignature Language="C#" Value="public sealed class CmsRecipient" />
+ <AssemblyInfo>
+ <AssemblyName>System.Security</AssemblyName>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Base>
+ <BaseTypeName>System.Object</BaseTypeName>
+ </Base>
+ <Interfaces />
+ <Docs>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ <since version=".NET 2.0" />
+ </Docs>
+ <Members>
+ <Member MemberName=".ctor">
+ <MemberSignature Language="C#" Value="public CmsRecipient (System.Security.Cryptography.X509Certificates.X509Certificate2 certificate);" />
+ <MemberType>Constructor</MemberType>
+ <Parameters>
+ <Parameter Name="certificate" Type="System.Security.Cryptography.X509Certificates.X509Certificate2" />
+ </Parameters>
+ <Docs>
+ <param name="certificate">To be added.</param>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ <since version=".NET 2.0" />
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName=".ctor">
+ <MemberSignature Language="C#" Value="public CmsRecipient (System.Security.Cryptography.Pkcs.SubjectIdentifierType recipientIdentifierType, System.Security.Cryptography.X509Certificates.X509Certificate2 certificate);" />
+ <MemberType>Constructor</MemberType>
+ <Parameters>
+ <Parameter Name="recipientIdentifierType" Type="System.Security.Cryptography.Pkcs.SubjectIdentifierType" />
+ <Parameter Name="certificate" Type="System.Security.Cryptography.X509Certificates.X509Certificate2" />
+ </Parameters>
+ <Docs>
+ <param name="recipientIdentifierType">To be added.</param>
+ <param name="certificate">To be added.</param>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ <since version=".NET 2.0" />
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName="Certificate">
+ <MemberSignature Language="C#" Value="public System.Security.Cryptography.X509Certificates.X509Certificate2 Certificate { get; }" />
+ <MemberType>Property</MemberType>
+ <ReturnValue>
+ <ReturnType>System.Security.Cryptography.X509Certificates.X509Certificate2</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <value>To be added.</value>
+ <remarks>To be added.</remarks>
+ <since version=".NET 2.0" />
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName="RecipientIdentifierType">
+ <MemberSignature Language="C#" Value="public System.Security.Cryptography.Pkcs.SubjectIdentifierType RecipientIdentifierType { get; }" />
+ <MemberType>Property</MemberType>
+ <ReturnValue>
+ <ReturnType>System.Security.Cryptography.Pkcs.SubjectIdentifierType</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <value>To be added.</value>
+ <remarks>To be added.</remarks>
+ <since version=".NET 2.0" />
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ </Members>
+</Type>
diff --git a/mcs/class/System.Security/Documentation/en/System.Security.Cryptography.Pkcs/CmsRecipientCollection.xml b/mcs/class/System.Security/Documentation/en/System.Security.Cryptography.Pkcs/CmsRecipientCollection.xml
new file mode 100644
index 00000000000..ba1b3f2ab3f
--- /dev/null
+++ b/mcs/class/System.Security/Documentation/en/System.Security.Cryptography.Pkcs/CmsRecipientCollection.xml
@@ -0,0 +1,251 @@
+<Type Name="CmsRecipientCollection" FullName="System.Security.Cryptography.Pkcs.CmsRecipientCollection">
+ <TypeSignature Language="C#" Value="public sealed class CmsRecipientCollection : System.Collections.ICollection" />
+ <AssemblyInfo>
+ <AssemblyName>System.Security</AssemblyName>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Base>
+ <BaseTypeName>System.Object</BaseTypeName>
+ </Base>
+ <Interfaces>
+ <Interface>
+ <InterfaceName>System.Collections.ICollection</InterfaceName>
+ </Interface>
+ </Interfaces>
+ <Docs>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ <since version=".NET 2.0" />
+ </Docs>
+ <Members>
+ <Member MemberName=".ctor">
+ <MemberSignature Language="C#" Value="public CmsRecipientCollection ();" />
+ <MemberType>Constructor</MemberType>
+ <Parameters />
+ <Docs>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ <since version=".NET 2.0" />
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName=".ctor">
+ <MemberSignature Language="C#" Value="public CmsRecipientCollection (System.Security.Cryptography.Pkcs.CmsRecipient recipient);" />
+ <MemberType>Constructor</MemberType>
+ <Parameters>
+ <Parameter Name="recipient" Type="System.Security.Cryptography.Pkcs.CmsRecipient" />
+ </Parameters>
+ <Docs>
+ <param name="recipient">To be added.</param>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ <since version=".NET 2.0" />
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName=".ctor">
+ <MemberSignature Language="C#" Value="public CmsRecipientCollection (System.Security.Cryptography.Pkcs.SubjectIdentifierType recipientIdentifierType, System.Security.Cryptography.X509Certificates.X509Certificate2Collection certificates);" />
+ <MemberType>Constructor</MemberType>
+ <Parameters>
+ <Parameter Name="recipientIdentifierType" Type="System.Security.Cryptography.Pkcs.SubjectIdentifierType" />
+ <Parameter Name="certificates" Type="System.Security.Cryptography.X509Certificates.X509Certificate2Collection" />
+ </Parameters>
+ <Docs>
+ <param name="recipientIdentifierType">To be added.</param>
+ <param name="certificates">To be added.</param>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ <since version=".NET 2.0" />
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName="Add">
+ <MemberSignature Language="C#" Value="public int Add (System.Security.Cryptography.Pkcs.CmsRecipient recipient);" />
+ <MemberType>Method</MemberType>
+ <ReturnValue>
+ <ReturnType>System.Int32</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="recipient" Type="System.Security.Cryptography.Pkcs.CmsRecipient" />
+ </Parameters>
+ <Docs>
+ <param name="recipient">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>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName="CopyTo">
+ <MemberSignature Language="C#" Value="public void CopyTo (Array array, int index);" />
+ <MemberType>Method</MemberType>
+ <ReturnValue>
+ <ReturnType>System.Void</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="array" Type="System.Array" />
+ <Parameter Name="index" Type="System.Int32" />
+ </Parameters>
+ <Docs>
+ <param name="array">To be added.</param>
+ <param name="index">To be added.</param>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ <since version=".NET 2.0" />
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName="CopyTo">
+ <MemberSignature Language="C#" Value="public void CopyTo (System.Security.Cryptography.Pkcs.CmsRecipient[] array, int index);" />
+ <MemberType>Method</MemberType>
+ <ReturnValue>
+ <ReturnType>System.Void</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="array" Type="System.Security.Cryptography.Pkcs.CmsRecipient[]" />
+ <Parameter Name="index" Type="System.Int32" />
+ </Parameters>
+ <Docs>
+ <param name="array">To be added.</param>
+ <param name="index">To be added.</param>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ <since version=".NET 2.0" />
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName="Count">
+ <MemberSignature Language="C#" Value="public int Count { get; }" />
+ <MemberType>Property</MemberType>
+ <ReturnValue>
+ <ReturnType>System.Int32</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <value>To be added.</value>
+ <remarks>To be added.</remarks>
+ <since version=".NET 2.0" />
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName="GetEnumerator">
+ <MemberSignature Language="C#" Value="public System.Security.Cryptography.Pkcs.CmsRecipientEnumerator GetEnumerator ();" />
+ <MemberType>Method</MemberType>
+ <ReturnValue>
+ <ReturnType>System.Security.Cryptography.Pkcs.CmsRecipientEnumerator</ReturnType>
+ </ReturnValue>
+ <Parameters />
+ <Docs>
+ <summary>To be added.</summary>
+ <returns>To be added.</returns>
+ <remarks>To be added.</remarks>
+ <since version=".NET 2.0" />
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName="IsSynchronized">
+ <MemberSignature Language="C#" Value="public bool IsSynchronized { get; }" />
+ <MemberType>Property</MemberType>
+ <ReturnValue>
+ <ReturnType>System.Boolean</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <value>To be added.</value>
+ <remarks>To be added.</remarks>
+ <since version=".NET 2.0" />
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName="Item">
+ <MemberSignature Language="C#" Value="public System.Security.Cryptography.Pkcs.CmsRecipient this[int index] { get; }" />
+ <MemberType>Property</MemberType>
+ <ReturnValue>
+ <ReturnType>System.Security.Cryptography.Pkcs.CmsRecipient</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="index" Type="System.Int32" />
+ </Parameters>
+ <Docs>
+ <param name="index">To be added.</param>
+ <summary>To be added.</summary>
+ <value>To be added.</value>
+ <remarks>To be added.</remarks>
+ <since version=".NET 2.0" />
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName="Remove">
+ <MemberSignature Language="C#" Value="public void Remove (System.Security.Cryptography.Pkcs.CmsRecipient recipient);" />
+ <MemberType>Method</MemberType>
+ <ReturnValue>
+ <ReturnType>System.Void</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="recipient" Type="System.Security.Cryptography.Pkcs.CmsRecipient" />
+ </Parameters>
+ <Docs>
+ <param name="recipient">To be added.</param>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ <since version=".NET 2.0" />
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName="SyncRoot">
+ <MemberSignature Language="C#" Value="public object SyncRoot { get; }" />
+ <MemberType>Property</MemberType>
+ <ReturnValue>
+ <ReturnType>System.Object</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <value>To be added.</value>
+ <remarks>To be added.</remarks>
+ <since version=".NET 2.0" />
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName="System.Collections.IEnumerable.GetEnumerator">
+ <MemberSignature Language="C#" Value="System.Collections.IEnumerator IEnumerable.GetEnumerator ();" />
+ <MemberType>Method</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Collections.IEnumerator</ReturnType>
+ </ReturnValue>
+ <Parameters />
+ <Docs>
+ <summary>To be added.</summary>
+ <returns>To be added.</returns>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ </Members>
+</Type>
diff --git a/mcs/class/System.Security/Documentation/en/System.Security.Cryptography.Pkcs/CmsRecipientEnumerator.xml b/mcs/class/System.Security/Documentation/en/System.Security.Cryptography.Pkcs/CmsRecipientEnumerator.xml
new file mode 100644
index 00000000000..095bc6c1a96
--- /dev/null
+++ b/mcs/class/System.Security/Documentation/en/System.Security.Cryptography.Pkcs/CmsRecipientEnumerator.xml
@@ -0,0 +1,86 @@
+<Type Name="CmsRecipientEnumerator" FullName="System.Security.Cryptography.Pkcs.CmsRecipientEnumerator">
+ <TypeSignature Language="C#" Value="public sealed class CmsRecipientEnumerator : System.Collections.IEnumerator" />
+ <AssemblyInfo>
+ <AssemblyName>System.Security</AssemblyName>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Base>
+ <BaseTypeName>System.Object</BaseTypeName>
+ </Base>
+ <Interfaces>
+ <Interface>
+ <InterfaceName>System.Collections.IEnumerator</InterfaceName>
+ </Interface>
+ </Interfaces>
+ <Docs>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ <since version=".NET 2.0" />
+ </Docs>
+ <Members>
+ <Member MemberName="Current">
+ <MemberSignature Language="C#" Value="public System.Security.Cryptography.Pkcs.CmsRecipient Current { get; }" />
+ <MemberType>Property</MemberType>
+ <ReturnValue>
+ <ReturnType>System.Security.Cryptography.Pkcs.CmsRecipient</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <value>To be added.</value>
+ <remarks>To be added.</remarks>
+ <since version=".NET 2.0" />
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName="MoveNext">
+ <MemberSignature Language="C#" Value="public bool MoveNext ();" />
+ <MemberType>Method</MemberType>
+ <ReturnValue>
+ <ReturnType>System.Boolean</ReturnType>
+ </ReturnValue>
+ <Parameters />
+ <Docs>
+ <summary>To be added.</summary>
+ <returns>To be added.</returns>
+ <remarks>To be added.</remarks>
+ <since version=".NET 2.0" />
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName="Reset">
+ <MemberSignature Language="C#" Value="public void Reset ();" />
+ <MemberType>Method</MemberType>
+ <ReturnValue>
+ <ReturnType>System.Void</ReturnType>
+ </ReturnValue>
+ <Parameters />
+ <Docs>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ <since version=".NET 2.0" />
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName="System.Collections.IEnumerator.Current">
+ <MemberSignature Language="C#" Value="object System.Collections.IEnumerator.Current { get; }" />
+ <MemberType>Property</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Object</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <value>To be added.</value>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ </Members>
+</Type>
diff --git a/mcs/class/System.Security/Documentation/en/System.Security.Cryptography.Pkcs/CmsSigner.xml b/mcs/class/System.Security/Documentation/en/System.Security.Cryptography.Pkcs/CmsSigner.xml
new file mode 100644
index 00000000000..dbe74276f21
--- /dev/null
+++ b/mcs/class/System.Security/Documentation/en/System.Security.Cryptography.Pkcs/CmsSigner.xml
@@ -0,0 +1,209 @@
+<Type Name="CmsSigner" FullName="System.Security.Cryptography.Pkcs.CmsSigner">
+ <TypeSignature Language="C#" Value="public sealed class CmsSigner" />
+ <AssemblyInfo>
+ <AssemblyName>System.Security</AssemblyName>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Base>
+ <BaseTypeName>System.Object</BaseTypeName>
+ </Base>
+ <Interfaces />
+ <Docs>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ <since version=".NET 2.0" />
+ </Docs>
+ <Members>
+ <Member MemberName=".ctor">
+ <MemberSignature Language="C#" Value="public CmsSigner ();" />
+ <MemberType>Constructor</MemberType>
+ <Parameters />
+ <Docs>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ <since version=".NET 2.0" />
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName=".ctor">
+ <MemberSignature Language="C#" Value="public CmsSigner (System.Security.Cryptography.CspParameters parameters);" />
+ <MemberType>Constructor</MemberType>
+ <Parameters>
+ <Parameter Name="parameters" Type="System.Security.Cryptography.CspParameters" />
+ </Parameters>
+ <Docs>
+ <param name="parameters">To be added.</param>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ <since version=".NET 2.0" />
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName=".ctor">
+ <MemberSignature Language="C#" Value="public CmsSigner (System.Security.Cryptography.Pkcs.SubjectIdentifierType signerIdentifierType);" />
+ <MemberType>Constructor</MemberType>
+ <Parameters>
+ <Parameter Name="signerIdentifierType" Type="System.Security.Cryptography.Pkcs.SubjectIdentifierType" />
+ </Parameters>
+ <Docs>
+ <param name="signerIdentifierType">To be added.</param>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ <since version=".NET 2.0" />
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName=".ctor">
+ <MemberSignature Language="C#" Value="public CmsSigner (System.Security.Cryptography.X509Certificates.X509Certificate2 certificate);" />
+ <MemberType>Constructor</MemberType>
+ <Parameters>
+ <Parameter Name="certificate" Type="System.Security.Cryptography.X509Certificates.X509Certificate2" />
+ </Parameters>
+ <Docs>
+ <param name="certificate">To be added.</param>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ <since version=".NET 2.0" />
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName=".ctor">
+ <MemberSignature Language="C#" Value="public CmsSigner (System.Security.Cryptography.Pkcs.SubjectIdentifierType signerIdentifierType, System.Security.Cryptography.X509Certificates.X509Certificate2 certificate);" />
+ <MemberType>Constructor</MemberType>
+ <Parameters>
+ <Parameter Name="signerIdentifierType" Type="System.Security.Cryptography.Pkcs.SubjectIdentifierType" />
+ <Parameter Name="certificate" Type="System.Security.Cryptography.X509Certificates.X509Certificate2" />
+ </Parameters>
+ <Docs>
+ <param name="signerIdentifierType">To be added.</param>
+ <param name="certificate">To be added.</param>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ <since version=".NET 2.0" />
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName="Certificate">
+ <MemberSignature Language="C#" Value="public System.Security.Cryptography.X509Certificates.X509Certificate2 Certificate { set; get; }" />
+ <MemberType>Property</MemberType>
+ <ReturnValue>
+ <ReturnType>System.Security.Cryptography.X509Certificates.X509Certificate2</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <value>To be added.</value>
+ <remarks>To be added.</remarks>
+ <since version=".NET 2.0" />
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName="Certificates">
+ <MemberSignature Language="C#" Value="public System.Security.Cryptography.X509Certificates.X509Certificate2Collection Certificates { get; }" />
+ <MemberType>Property</MemberType>
+ <ReturnValue>
+ <ReturnType>System.Security.Cryptography.X509Certificates.X509Certificate2Collection</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <value>To be added.</value>
+ <remarks>To be added.</remarks>
+ <since version=".NET 2.0" />
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName="DigestAlgorithm">
+ <MemberSignature Language="C#" Value="public System.Security.Cryptography.Oid DigestAlgorithm { set; get; }" />
+ <MemberType>Property</MemberType>
+ <ReturnValue>
+ <ReturnType>System.Security.Cryptography.Oid</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <value>To be added.</value>
+ <remarks>To be added.</remarks>
+ <since version=".NET 2.0" />
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName="IncludeOption">
+ <MemberSignature Language="C#" Value="public System.Security.Cryptography.X509Certificates.X509IncludeOption IncludeOption { set; get; }" />
+ <MemberType>Property</MemberType>
+ <ReturnValue>
+ <ReturnType>System.Security.Cryptography.X509Certificates.X509IncludeOption</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <value>To be added.</value>
+ <remarks>To be added.</remarks>
+ <since version=".NET 2.0" />
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName="SignedAttributes">
+ <MemberSignature Language="C#" Value="public System.Security.Cryptography.CryptographicAttributeObjectCollection SignedAttributes { get; }" />
+ <MemberType>Property</MemberType>
+ <ReturnValue>
+ <ReturnType>System.Security.Cryptography.CryptographicAttributeObjectCollection</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <value>To be added.</value>
+ <remarks>To be added.</remarks>
+ <since version=".NET 2.0" />
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName="SignerIdentifierType">
+ <MemberSignature Language="C#" Value="public System.Security.Cryptography.Pkcs.SubjectIdentifierType SignerIdentifierType { set; get; }" />
+ <MemberType>Property</MemberType>
+ <ReturnValue>
+ <ReturnType>System.Security.Cryptography.Pkcs.SubjectIdentifierType</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <value>To be added.</value>
+ <remarks>To be added.</remarks>
+ <since version=".NET 2.0" />
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName="UnsignedAttributes">
+ <MemberSignature Language="C#" Value="public System.Security.Cryptography.CryptographicAttributeObjectCollection UnsignedAttributes { get; }" />
+ <MemberType>Property</MemberType>
+ <ReturnValue>
+ <ReturnType>System.Security.Cryptography.CryptographicAttributeObjectCollection</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <value>To be added.</value>
+ <remarks>To be added.</remarks>
+ <since version=".NET 2.0" />
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ </Members>
+</Type>
diff --git a/mcs/class/System.Security/Documentation/en/System.Security.Cryptography.Pkcs/ContentInfo.xml b/mcs/class/System.Security/Documentation/en/System.Security.Cryptography.Pkcs/ContentInfo.xml
new file mode 100644
index 00000000000..cc3abad6a92
--- /dev/null
+++ b/mcs/class/System.Security/Documentation/en/System.Security.Cryptography.Pkcs/ContentInfo.xml
@@ -0,0 +1,120 @@
+<Type Name="ContentInfo" FullName="System.Security.Cryptography.Pkcs.ContentInfo">
+ <TypeSignature Language="C#" Value="public sealed class ContentInfo" />
+ <AssemblyInfo>
+ <AssemblyName>System.Security</AssemblyName>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Base>
+ <BaseTypeName>System.Object</BaseTypeName>
+ </Base>
+ <Interfaces />
+ <Docs>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ <since version=".NET 2.0" />
+ </Docs>
+ <Members>
+ <Member MemberName=".ctor">
+ <MemberSignature Language="C#" Value="public ContentInfo (byte[] content);" />
+ <MemberType>Constructor</MemberType>
+ <Parameters>
+ <Parameter Name="content" Type="System.Byte[]" />
+ </Parameters>
+ <Docs>
+ <param name="content">To be added.</param>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ <since version=".NET 2.0" />
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName=".ctor">
+ <MemberSignature Language="C#" Value="public ContentInfo (System.Security.Cryptography.Oid oid, byte[] content);" />
+ <MemberType>Constructor</MemberType>
+ <Parameters>
+ <Parameter Name="oid" Type="System.Security.Cryptography.Oid" />
+ <Parameter Name="content" Type="System.Byte[]" />
+ </Parameters>
+ <Docs>
+ <param name="oid">To be added.</param>
+ <param name="content">To be added.</param>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ <since version=".NET 2.0" />
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName="Content">
+ <MemberSignature Language="C#" Value="public byte[] Content { get; }" />
+ <MemberType>Property</MemberType>
+ <ReturnValue>
+ <ReturnType>System.Byte[]</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <value>To be added.</value>
+ <remarks>To be added.</remarks>
+ <since version=".NET 2.0" />
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName="ContentType">
+ <MemberSignature Language="C#" Value="public System.Security.Cryptography.Oid ContentType { get; }" />
+ <MemberType>Property</MemberType>
+ <ReturnValue>
+ <ReturnType>System.Security.Cryptography.Oid</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <value>To be added.</value>
+ <remarks>To be added.</remarks>
+ <since version=".NET 2.0" />
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName="Finalize">
+ <MemberSignature Language="C#" Value="~ContentInfo ();" />
+ <MemberType>Method</MemberType>
+ <ReturnValue>
+ <ReturnType>System.Void</ReturnType>
+ </ReturnValue>
+ <Parameters />
+ <Docs>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ <since version=".NET 2.0" />
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName="GetContentType">
+ <MemberSignature Language="C#" Value="public static System.Security.Cryptography.Oid GetContentType (byte[] encodedMessage);" />
+ <MemberType>Method</MemberType>
+ <ReturnValue>
+ <ReturnType>System.Security.Cryptography.Oid</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="encodedMessage" Type="System.Byte[]" />
+ </Parameters>
+ <Docs>
+ <param name="encodedMessage">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>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ </Members>
+</Type>
diff --git a/mcs/class/System.Security/Documentation/en/System.Security.Cryptography.Pkcs/EnvelopedCms.xml b/mcs/class/System.Security/Documentation/en/System.Security.Cryptography.Pkcs/EnvelopedCms.xml
new file mode 100644
index 00000000000..fa85d8bc1cc
--- /dev/null
+++ b/mcs/class/System.Security/Documentation/en/System.Security.Cryptography.Pkcs/EnvelopedCms.xml
@@ -0,0 +1,364 @@
+<Type Name="EnvelopedCms" FullName="System.Security.Cryptography.Pkcs.EnvelopedCms">
+ <TypeSignature Language="C#" Value="public sealed class EnvelopedCms" />
+ <AssemblyInfo>
+ <AssemblyName>System.Security</AssemblyName>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Base>
+ <BaseTypeName>System.Object</BaseTypeName>
+ </Base>
+ <Interfaces />
+ <Docs>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ <since version=".NET 2.0" />
+ </Docs>
+ <Members>
+ <Member MemberName=".ctor">
+ <MemberSignature Language="C#" Value="public EnvelopedCms ();" />
+ <MemberType>Constructor</MemberType>
+ <Parameters />
+ <Docs>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ <since version=".NET 2.0" />
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName=".ctor">
+ <MemberSignature Language="C#" Value="public EnvelopedCms (System.Security.Cryptography.Pkcs.ContentInfo content);" />
+ <MemberType>Constructor</MemberType>
+ <Parameters>
+ <Parameter Name="content" Type="System.Security.Cryptography.Pkcs.ContentInfo" />
+ </Parameters>
+ <Docs>
+ <param name="content">To be added.</param>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ <since version=".NET 2.0" />
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName=".ctor">
+ <MemberSignature Language="C#" Value="public EnvelopedCms (System.Security.Cryptography.Pkcs.ContentInfo contentInfo, System.Security.Cryptography.Pkcs.AlgorithmIdentifier encryptionAlgorithm);" />
+ <MemberType>Constructor</MemberType>
+ <Parameters>
+ <Parameter Name="contentInfo" Type="System.Security.Cryptography.Pkcs.ContentInfo" />
+ <Parameter Name="encryptionAlgorithm" Type="System.Security.Cryptography.Pkcs.AlgorithmIdentifier" />
+ </Parameters>
+ <Docs>
+ <param name="contentInfo">To be added.</param>
+ <param name="encryptionAlgorithm">To be added.</param>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ <since version=".NET 2.0" />
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName=".ctor">
+ <MemberSignature Language="C#" Value="public EnvelopedCms (System.Security.Cryptography.Pkcs.SubjectIdentifierType recipientIdentifierType, System.Security.Cryptography.Pkcs.ContentInfo contentInfo);" />
+ <MemberType>Constructor</MemberType>
+ <Parameters>
+ <Parameter Name="recipientIdentifierType" Type="System.Security.Cryptography.Pkcs.SubjectIdentifierType" />
+ <Parameter Name="contentInfo" Type="System.Security.Cryptography.Pkcs.ContentInfo" />
+ </Parameters>
+ <Docs>
+ <param name="recipientIdentifierType">To be added.</param>
+ <param name="contentInfo">To be added.</param>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ <since version=".NET 2.0" />
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName=".ctor">
+ <MemberSignature Language="C#" Value="public EnvelopedCms (System.Security.Cryptography.Pkcs.SubjectIdentifierType recipientIdentifierType, System.Security.Cryptography.Pkcs.ContentInfo contentInfo, System.Security.Cryptography.Pkcs.AlgorithmIdentifier encryptionAlgorithm);" />
+ <MemberType>Constructor</MemberType>
+ <Parameters>
+ <Parameter Name="recipientIdentifierType" Type="System.Security.Cryptography.Pkcs.SubjectIdentifierType" />
+ <Parameter Name="contentInfo" Type="System.Security.Cryptography.Pkcs.ContentInfo" />
+ <Parameter Name="encryptionAlgorithm" Type="System.Security.Cryptography.Pkcs.AlgorithmIdentifier" />
+ </Parameters>
+ <Docs>
+ <param name="recipientIdentifierType">To be added.</param>
+ <param name="contentInfo">To be added.</param>
+ <param name="encryptionAlgorithm">To be added.</param>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ <since version=".NET 2.0" />
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName="Certificates">
+ <MemberSignature Language="C#" Value="public System.Security.Cryptography.X509Certificates.X509Certificate2Collection Certificates { get; }" />
+ <MemberType>Property</MemberType>
+ <ReturnValue>
+ <ReturnType>System.Security.Cryptography.X509Certificates.X509Certificate2Collection</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <value>To be added.</value>
+ <remarks>To be added.</remarks>
+ <since version=".NET 2.0" />
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName="ContentEncryptionAlgorithm">
+ <MemberSignature Language="C#" Value="public System.Security.Cryptography.Pkcs.AlgorithmIdentifier ContentEncryptionAlgorithm { get; }" />
+ <MemberType>Property</MemberType>
+ <ReturnValue>
+ <ReturnType>System.Security.Cryptography.Pkcs.AlgorithmIdentifier</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <value>To be added.</value>
+ <remarks>To be added.</remarks>
+ <since version=".NET 2.0" />
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName="ContentInfo">
+ <MemberSignature Language="C#" Value="public System.Security.Cryptography.Pkcs.ContentInfo ContentInfo { get; }" />
+ <MemberType>Property</MemberType>
+ <ReturnValue>
+ <ReturnType>System.Security.Cryptography.Pkcs.ContentInfo</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <value>To be added.</value>
+ <remarks>To be added.</remarks>
+ <since version=".NET 2.0" />
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName="Decode">
+ <MemberSignature Language="C#" Value="public void Decode (byte[] encodedMessage);" />
+ <MemberType>Method</MemberType>
+ <ReturnValue>
+ <ReturnType>System.Void</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="encodedMessage" Type="System.Byte[]" />
+ </Parameters>
+ <Docs>
+ <param name="encodedMessage">To be added.</param>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ <since version=".NET 2.0" />
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName="Decrypt">
+ <MemberSignature Language="C#" Value="public void Decrypt ();" />
+ <MemberType>Method</MemberType>
+ <ReturnValue>
+ <ReturnType>System.Void</ReturnType>
+ </ReturnValue>
+ <Parameters />
+ <Docs>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ <since version=".NET 2.0" />
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName="Decrypt">
+ <MemberSignature Language="C#" Value="public void Decrypt (System.Security.Cryptography.Pkcs.RecipientInfo recipientInfo);" />
+ <MemberType>Method</MemberType>
+ <ReturnValue>
+ <ReturnType>System.Void</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="recipientInfo" Type="System.Security.Cryptography.Pkcs.RecipientInfo" />
+ </Parameters>
+ <Docs>
+ <param name="recipientInfo">To be added.</param>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ <since version=".NET 2.0" />
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName="Decrypt">
+ <MemberSignature Language="C#" Value="public void Decrypt (System.Security.Cryptography.X509Certificates.X509Certificate2Collection extraStore);" />
+ <MemberType>Method</MemberType>
+ <ReturnValue>
+ <ReturnType>System.Void</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="extraStore" Type="System.Security.Cryptography.X509Certificates.X509Certificate2Collection" />
+ </Parameters>
+ <Docs>
+ <param name="extraStore">To be added.</param>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ <since version=".NET 2.0" />
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName="Decrypt">
+ <MemberSignature Language="C#" Value="public void Decrypt (System.Security.Cryptography.Pkcs.RecipientInfo recipientInfo, System.Security.Cryptography.X509Certificates.X509Certificate2Collection extraStore);" />
+ <MemberType>Method</MemberType>
+ <ReturnValue>
+ <ReturnType>System.Void</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="recipientInfo" Type="System.Security.Cryptography.Pkcs.RecipientInfo" />
+ <Parameter Name="extraStore" Type="System.Security.Cryptography.X509Certificates.X509Certificate2Collection" />
+ </Parameters>
+ <Docs>
+ <param name="recipientInfo">To be added.</param>
+ <param name="extraStore">To be added.</param>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ <since version=".NET 2.0" />
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName="Encode">
+ <MemberSignature Language="C#" Value="public byte[] Encode ();" />
+ <MemberType>Method</MemberType>
+ <ReturnValue>
+ <ReturnType>System.Byte[]</ReturnType>
+ </ReturnValue>
+ <Parameters />
+ <Docs>
+ <summary>To be added.</summary>
+ <returns>To be added.</returns>
+ <remarks>To be added.</remarks>
+ <since version=".NET 2.0" />
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName="Encrypt">
+ <MemberSignature Language="C#" Value="public void Encrypt ();" />
+ <MemberType>Method</MemberType>
+ <ReturnValue>
+ <ReturnType>System.Void</ReturnType>
+ </ReturnValue>
+ <Parameters />
+ <Docs>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ <since version=".NET 2.0" />
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName="Encrypt">
+ <MemberSignature Language="C#" Value="public void Encrypt (System.Security.Cryptography.Pkcs.CmsRecipient recipient);" />
+ <MemberType>Method</MemberType>
+ <ReturnValue>
+ <ReturnType>System.Void</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="recipient" Type="System.Security.Cryptography.Pkcs.CmsRecipient" />
+ </Parameters>
+ <Docs>
+ <param name="recipient">To be added.</param>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ <since version=".NET 2.0" />
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName="Encrypt">
+ <MemberSignature Language="C#" Value="public void Encrypt (System.Security.Cryptography.Pkcs.CmsRecipientCollection recipients);" />
+ <MemberType>Method</MemberType>
+ <ReturnValue>
+ <ReturnType>System.Void</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="recipients" Type="System.Security.Cryptography.Pkcs.CmsRecipientCollection" />
+ </Parameters>
+ <Docs>
+ <param name="recipients">To be added.</param>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ <since version=".NET 2.0" />
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName="RecipientInfos">
+ <MemberSignature Language="C#" Value="public System.Security.Cryptography.Pkcs.RecipientInfoCollection RecipientInfos { get; }" />
+ <MemberType>Property</MemberType>
+ <ReturnValue>
+ <ReturnType>System.Security.Cryptography.Pkcs.RecipientInfoCollection</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <value>To be added.</value>
+ <remarks>To be added.</remarks>
+ <since version=".NET 2.0" />
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName="UnprotectedAttributes">
+ <MemberSignature Language="C#" Value="public System.Security.Cryptography.CryptographicAttributeObjectCollection UnprotectedAttributes { get; }" />
+ <MemberType>Property</MemberType>
+ <ReturnValue>
+ <ReturnType>System.Security.Cryptography.CryptographicAttributeObjectCollection</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <value>To be added.</value>
+ <remarks>To be added.</remarks>
+ <since version=".NET 2.0" />
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName="Version">
+ <MemberSignature Language="C#" Value="public int Version { get; }" />
+ <MemberType>Property</MemberType>
+ <ReturnValue>
+ <ReturnType>System.Int32</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <value>To be added.</value>
+ <remarks>To be added.</remarks>
+ <since version=".NET 2.0" />
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ </Members>
+</Type>
diff --git a/mcs/class/System.Security/Documentation/en/System.Security.Cryptography.Pkcs/KeyAgreeKeyChoice.xml b/mcs/class/System.Security/Documentation/en/System.Security.Cryptography.Pkcs/KeyAgreeKeyChoice.xml
new file mode 100644
index 00000000000..23d9630d4c8
--- /dev/null
+++ b/mcs/class/System.Security/Documentation/en/System.Security.Cryptography.Pkcs/KeyAgreeKeyChoice.xml
@@ -0,0 +1,59 @@
+<Type Name="KeyAgreeKeyChoice" FullName="System.Security.Cryptography.Pkcs.KeyAgreeKeyChoice">
+ <TypeSignature Language="C#" Value="public enum KeyAgreeKeyChoice" />
+ <AssemblyInfo>
+ <AssemblyName>System.Security</AssemblyName>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Base>
+ <BaseTypeName>System.Enum</BaseTypeName>
+ </Base>
+ <Docs>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ <since version=".NET 2.0" />
+ </Docs>
+ <Members>
+ <Member MemberName="EphemeralKey">
+ <MemberSignature Language="C#" Value="EphemeralKey" />
+ <MemberType>Field</MemberType>
+ <ReturnValue>
+ <ReturnType>System.Security.Cryptography.Pkcs.KeyAgreeKeyChoice</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <since version=".NET 2.0" />
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName="StaticKey">
+ <MemberSignature Language="C#" Value="StaticKey" />
+ <MemberType>Field</MemberType>
+ <ReturnValue>
+ <ReturnType>System.Security.Cryptography.Pkcs.KeyAgreeKeyChoice</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <since version=".NET 2.0" />
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName="Unknown">
+ <MemberSignature Language="C#" Value="Unknown" />
+ <MemberType>Field</MemberType>
+ <ReturnValue>
+ <ReturnType>System.Security.Cryptography.Pkcs.KeyAgreeKeyChoice</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <since version=".NET 2.0" />
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ </Members>
+</Type>
diff --git a/mcs/class/System.Security/Documentation/en/System.Security.Cryptography.Pkcs/KeyAgreeRecipientInfo.xml b/mcs/class/System.Security/Documentation/en/System.Security.Cryptography.Pkcs/KeyAgreeRecipientInfo.xml
new file mode 100644
index 00000000000..ab3f74a77dd
--- /dev/null
+++ b/mcs/class/System.Security/Documentation/en/System.Security.Cryptography.Pkcs/KeyAgreeRecipientInfo.xml
@@ -0,0 +1,130 @@
+<Type Name="KeyAgreeRecipientInfo" FullName="System.Security.Cryptography.Pkcs.KeyAgreeRecipientInfo">
+ <TypeSignature Language="C#" Value="public sealed class KeyAgreeRecipientInfo : System.Security.Cryptography.Pkcs.RecipientInfo" />
+ <AssemblyInfo>
+ <AssemblyName>System.Security</AssemblyName>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Base>
+ <BaseTypeName>System.Security.Cryptography.Pkcs.RecipientInfo</BaseTypeName>
+ </Base>
+ <Interfaces />
+ <Docs>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ <since version=".NET 2.0" />
+ </Docs>
+ <Members>
+ <Member MemberName="Date">
+ <MemberSignature Language="C#" Value="public DateTime Date { get; }" />
+ <MemberType>Property</MemberType>
+ <ReturnValue>
+ <ReturnType>System.DateTime</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <value>To be added.</value>
+ <remarks>To be added.</remarks>
+ <since version=".NET 2.0" />
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName="EncryptedKey">
+ <MemberSignature Language="C#" Value="public override byte[] EncryptedKey { get; }" />
+ <MemberType>Property</MemberType>
+ <ReturnValue>
+ <ReturnType>System.Byte[]</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <value>To be added.</value>
+ <remarks>To be added.</remarks>
+ <since version=".NET 2.0" />
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName="KeyEncryptionAlgorithm">
+ <MemberSignature Language="C#" Value="public override System.Security.Cryptography.Pkcs.AlgorithmIdentifier KeyEncryptionAlgorithm { get; }" />
+ <MemberType>Property</MemberType>
+ <ReturnValue>
+ <ReturnType>System.Security.Cryptography.Pkcs.AlgorithmIdentifier</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <value>To be added.</value>
+ <remarks>To be added.</remarks>
+ <since version=".NET 2.0" />
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName="OriginatorIdentifierOrKey">
+ <MemberSignature Language="C#" Value="public System.Security.Cryptography.Pkcs.SubjectIdentifierOrKey OriginatorIdentifierOrKey { get; }" />
+ <MemberType>Property</MemberType>
+ <ReturnValue>
+ <ReturnType>System.Security.Cryptography.Pkcs.SubjectIdentifierOrKey</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <value>To be added.</value>
+ <remarks>To be added.</remarks>
+ <since version=".NET 2.0" />
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName="OtherKeyAttribute">
+ <MemberSignature Language="C#" Value="public System.Security.Cryptography.CryptographicAttributeObject OtherKeyAttribute { get; }" />
+ <MemberType>Property</MemberType>
+ <ReturnValue>
+ <ReturnType>System.Security.Cryptography.CryptographicAttributeObject</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <value>To be added.</value>
+ <remarks>To be added.</remarks>
+ <since version=".NET 2.0" />
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName="RecipientIdentifier">
+ <MemberSignature Language="C#" Value="public override System.Security.Cryptography.Pkcs.SubjectIdentifier RecipientIdentifier { get; }" />
+ <MemberType>Property</MemberType>
+ <ReturnValue>
+ <ReturnType>System.Security.Cryptography.Pkcs.SubjectIdentifier</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <value>To be added.</value>
+ <remarks>To be added.</remarks>
+ <since version=".NET 2.0" />
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName="Version">
+ <MemberSignature Language="C#" Value="public override int Version { get; }" />
+ <MemberType>Property</MemberType>
+ <ReturnValue>
+ <ReturnType>System.Int32</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <value>To be added.</value>
+ <remarks>To be added.</remarks>
+ <since version=".NET 2.0" />
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ </Members>
+</Type>
diff --git a/mcs/class/System.Security/Documentation/en/System.Security.Cryptography.Pkcs/KeyTransRecipientInfo.xml b/mcs/class/System.Security/Documentation/en/System.Security.Cryptography.Pkcs/KeyTransRecipientInfo.xml
new file mode 100644
index 00000000000..ac59524b0d9
--- /dev/null
+++ b/mcs/class/System.Security/Documentation/en/System.Security.Cryptography.Pkcs/KeyTransRecipientInfo.xml
@@ -0,0 +1,82 @@
+<Type Name="KeyTransRecipientInfo" FullName="System.Security.Cryptography.Pkcs.KeyTransRecipientInfo">
+ <TypeSignature Language="C#" Value="public sealed class KeyTransRecipientInfo : System.Security.Cryptography.Pkcs.RecipientInfo" />
+ <AssemblyInfo>
+ <AssemblyName>System.Security</AssemblyName>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Base>
+ <BaseTypeName>System.Security.Cryptography.Pkcs.RecipientInfo</BaseTypeName>
+ </Base>
+ <Interfaces />
+ <Docs>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ <since version=".NET 2.0" />
+ </Docs>
+ <Members>
+ <Member MemberName="EncryptedKey">
+ <MemberSignature Language="C#" Value="public override byte[] EncryptedKey { get; }" />
+ <MemberType>Property</MemberType>
+ <ReturnValue>
+ <ReturnType>System.Byte[]</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <value>To be added.</value>
+ <remarks>To be added.</remarks>
+ <since version=".NET 2.0" />
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName="KeyEncryptionAlgorithm">
+ <MemberSignature Language="C#" Value="public override System.Security.Cryptography.Pkcs.AlgorithmIdentifier KeyEncryptionAlgorithm { get; }" />
+ <MemberType>Property</MemberType>
+ <ReturnValue>
+ <ReturnType>System.Security.Cryptography.Pkcs.AlgorithmIdentifier</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <value>To be added.</value>
+ <remarks>To be added.</remarks>
+ <since version=".NET 2.0" />
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName="RecipientIdentifier">
+ <MemberSignature Language="C#" Value="public override System.Security.Cryptography.Pkcs.SubjectIdentifier RecipientIdentifier { get; }" />
+ <MemberType>Property</MemberType>
+ <ReturnValue>
+ <ReturnType>System.Security.Cryptography.Pkcs.SubjectIdentifier</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <value>To be added.</value>
+ <remarks>To be added.</remarks>
+ <since version=".NET 2.0" />
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName="Version">
+ <MemberSignature Language="C#" Value="public override int Version { get; }" />
+ <MemberType>Property</MemberType>
+ <ReturnValue>
+ <ReturnType>System.Int32</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <value>To be added.</value>
+ <remarks>To be added.</remarks>
+ <since version=".NET 2.0" />
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ </Members>
+</Type>
diff --git a/mcs/class/System.Security/Documentation/en/System.Security.Cryptography.Pkcs/Pkcs9AttributeObject.xml b/mcs/class/System.Security/Documentation/en/System.Security.Cryptography.Pkcs/Pkcs9AttributeObject.xml
new file mode 100644
index 00000000000..60ff53d80be
--- /dev/null
+++ b/mcs/class/System.Security/Documentation/en/System.Security.Cryptography.Pkcs/Pkcs9AttributeObject.xml
@@ -0,0 +1,118 @@
+<Type Name="Pkcs9AttributeObject" FullName="System.Security.Cryptography.Pkcs.Pkcs9AttributeObject">
+ <TypeSignature Language="C#" Value="public class Pkcs9AttributeObject : System.Security.Cryptography.AsnEncodedData" />
+ <AssemblyInfo>
+ <AssemblyName>System.Security</AssemblyName>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Base>
+ <BaseTypeName>System.Security.Cryptography.AsnEncodedData</BaseTypeName>
+ </Base>
+ <Interfaces />
+ <Docs>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ <since version=".NET 2.0" />
+ </Docs>
+ <Members>
+ <Member MemberName=".ctor">
+ <MemberSignature Language="C#" Value="public Pkcs9AttributeObject ();" />
+ <MemberType>Constructor</MemberType>
+ <Parameters />
+ <Docs>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ <since version=".NET 2.0" />
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName=".ctor">
+ <MemberSignature Language="C#" Value="public Pkcs9AttributeObject (System.Security.Cryptography.AsnEncodedData asnEncodedData);" />
+ <MemberType>Constructor</MemberType>
+ <Parameters>
+ <Parameter Name="asnEncodedData" Type="System.Security.Cryptography.AsnEncodedData" />
+ </Parameters>
+ <Docs>
+ <param name="asnEncodedData">To be added.</param>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ <since version=".NET 2.0" />
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName=".ctor">
+ <MemberSignature Language="C#" Value="public Pkcs9AttributeObject (System.Security.Cryptography.Oid oid, byte[] encodedData);" />
+ <MemberType>Constructor</MemberType>
+ <Parameters>
+ <Parameter Name="oid" Type="System.Security.Cryptography.Oid" />
+ <Parameter Name="encodedData" Type="System.Byte[]" />
+ </Parameters>
+ <Docs>
+ <param name="oid">To be added.</param>
+ <param name="encodedData">To be added.</param>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ <since version=".NET 2.0" />
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName=".ctor">
+ <MemberSignature Language="C#" Value="public Pkcs9AttributeObject (string oid, byte[] encodedData);" />
+ <MemberType>Constructor</MemberType>
+ <Parameters>
+ <Parameter Name="oid" Type="System.String" />
+ <Parameter Name="encodedData" Type="System.Byte[]" />
+ </Parameters>
+ <Docs>
+ <param name="oid">To be added.</param>
+ <param name="encodedData">To be added.</param>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ <since version=".NET 2.0" />
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName="CopyFrom">
+ <MemberSignature Language="C#" Value="public override void CopyFrom (System.Security.Cryptography.AsnEncodedData asnEncodedData);" />
+ <MemberType>Method</MemberType>
+ <ReturnValue>
+ <ReturnType>System.Void</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="asnEncodedData" Type="System.Security.Cryptography.AsnEncodedData" />
+ </Parameters>
+ <Docs>
+ <param name="asnEncodedData">To be added.</param>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ <since version=".NET 2.0" />
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName="Oid">
+ <MemberSignature Language="C#" Value="public System.Security.Cryptography.Oid Oid { get; }" />
+ <MemberType>Property</MemberType>
+ <ReturnValue>
+ <ReturnType>System.Security.Cryptography.Oid</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <value>To be added.</value>
+ <remarks>To be added.</remarks>
+ <since version=".NET 2.0" />
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ </Members>
+</Type>
diff --git a/mcs/class/System.Security/Documentation/en/System.Security.Cryptography.Pkcs/Pkcs9ContentType.xml b/mcs/class/System.Security/Documentation/en/System.Security.Cryptography.Pkcs/Pkcs9ContentType.xml
new file mode 100644
index 00000000000..3e586e1d8a6
--- /dev/null
+++ b/mcs/class/System.Security/Documentation/en/System.Security.Cryptography.Pkcs/Pkcs9ContentType.xml
@@ -0,0 +1,66 @@
+<Type Name="Pkcs9ContentType" FullName="System.Security.Cryptography.Pkcs.Pkcs9ContentType">
+ <TypeSignature Language="C#" Value="public sealed class Pkcs9ContentType : System.Security.Cryptography.Pkcs.Pkcs9AttributeObject" />
+ <AssemblyInfo>
+ <AssemblyName>System.Security</AssemblyName>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Base>
+ <BaseTypeName>System.Security.Cryptography.Pkcs.Pkcs9AttributeObject</BaseTypeName>
+ </Base>
+ <Interfaces />
+ <Docs>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ <since version=".NET 2.0" />
+ </Docs>
+ <Members>
+ <Member MemberName=".ctor">
+ <MemberSignature Language="C#" Value="public Pkcs9ContentType ();" />
+ <MemberType>Constructor</MemberType>
+ <Parameters />
+ <Docs>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ <since version=".NET 2.0" />
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName="ContentType">
+ <MemberSignature Language="C#" Value="public System.Security.Cryptography.Oid ContentType { get; }" />
+ <MemberType>Property</MemberType>
+ <ReturnValue>
+ <ReturnType>System.Security.Cryptography.Oid</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <value>To be added.</value>
+ <remarks>To be added.</remarks>
+ <since version=".NET 2.0" />
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName="CopyFrom">
+ <MemberSignature Language="C#" Value="public override void CopyFrom (System.Security.Cryptography.AsnEncodedData asnEncodedData);" />
+ <MemberType>Method</MemberType>
+ <ReturnValue>
+ <ReturnType>System.Void</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="asnEncodedData" Type="System.Security.Cryptography.AsnEncodedData" />
+ </Parameters>
+ <Docs>
+ <param name="asnEncodedData">To be added.</param>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ <since version=".NET 2.0" />
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ </Members>
+</Type>
diff --git a/mcs/class/System.Security/Documentation/en/System.Security.Cryptography.Pkcs/Pkcs9DocumentDescription.xml b/mcs/class/System.Security/Documentation/en/System.Security.Cryptography.Pkcs/Pkcs9DocumentDescription.xml
new file mode 100644
index 00000000000..cd8ce0859f3
--- /dev/null
+++ b/mcs/class/System.Security/Documentation/en/System.Security.Cryptography.Pkcs/Pkcs9DocumentDescription.xml
@@ -0,0 +1,98 @@
+<Type Name="Pkcs9DocumentDescription" FullName="System.Security.Cryptography.Pkcs.Pkcs9DocumentDescription">
+ <TypeSignature Language="C#" Value="public sealed class Pkcs9DocumentDescription : System.Security.Cryptography.Pkcs.Pkcs9AttributeObject" />
+ <AssemblyInfo>
+ <AssemblyName>System.Security</AssemblyName>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Base>
+ <BaseTypeName>System.Security.Cryptography.Pkcs.Pkcs9AttributeObject</BaseTypeName>
+ </Base>
+ <Interfaces />
+ <Docs>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ <since version=".NET 2.0" />
+ </Docs>
+ <Members>
+ <Member MemberName=".ctor">
+ <MemberSignature Language="C#" Value="public Pkcs9DocumentDescription ();" />
+ <MemberType>Constructor</MemberType>
+ <Parameters />
+ <Docs>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ <since version=".NET 2.0" />
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName=".ctor">
+ <MemberSignature Language="C#" Value="public Pkcs9DocumentDescription (byte[] encodedDocumentDescription);" />
+ <MemberType>Constructor</MemberType>
+ <Parameters>
+ <Parameter Name="encodedDocumentDescription" Type="System.Byte[]" />
+ </Parameters>
+ <Docs>
+ <param name="encodedDocumentDescription">To be added.</param>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ <since version=".NET 2.0" />
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName=".ctor">
+ <MemberSignature Language="C#" Value="public Pkcs9DocumentDescription (string documentDescription);" />
+ <MemberType>Constructor</MemberType>
+ <Parameters>
+ <Parameter Name="documentDescription" Type="System.String" />
+ </Parameters>
+ <Docs>
+ <param name="documentDescription">To be added.</param>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ <since version=".NET 2.0" />
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName="CopyFrom">
+ <MemberSignature Language="C#" Value="public override void CopyFrom (System.Security.Cryptography.AsnEncodedData asnEncodedData);" />
+ <MemberType>Method</MemberType>
+ <ReturnValue>
+ <ReturnType>System.Void</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="asnEncodedData" Type="System.Security.Cryptography.AsnEncodedData" />
+ </Parameters>
+ <Docs>
+ <param name="asnEncodedData">To be added.</param>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ <since version=".NET 2.0" />
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName="DocumentDescription">
+ <MemberSignature Language="C#" Value="public string DocumentDescription { get; }" />
+ <MemberType>Property</MemberType>
+ <ReturnValue>
+ <ReturnType>System.String</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <value>To be added.</value>
+ <remarks>To be added.</remarks>
+ <since version=".NET 2.0" />
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ </Members>
+</Type>
diff --git a/mcs/class/System.Security/Documentation/en/System.Security.Cryptography.Pkcs/Pkcs9DocumentName.xml b/mcs/class/System.Security/Documentation/en/System.Security.Cryptography.Pkcs/Pkcs9DocumentName.xml
new file mode 100644
index 00000000000..cc3ae1ea8a7
--- /dev/null
+++ b/mcs/class/System.Security/Documentation/en/System.Security.Cryptography.Pkcs/Pkcs9DocumentName.xml
@@ -0,0 +1,98 @@
+<Type Name="Pkcs9DocumentName" FullName="System.Security.Cryptography.Pkcs.Pkcs9DocumentName">
+ <TypeSignature Language="C#" Value="public sealed class Pkcs9DocumentName : System.Security.Cryptography.Pkcs.Pkcs9AttributeObject" />
+ <AssemblyInfo>
+ <AssemblyName>System.Security</AssemblyName>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Base>
+ <BaseTypeName>System.Security.Cryptography.Pkcs.Pkcs9AttributeObject</BaseTypeName>
+ </Base>
+ <Interfaces />
+ <Docs>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ <since version=".NET 2.0" />
+ </Docs>
+ <Members>
+ <Member MemberName=".ctor">
+ <MemberSignature Language="C#" Value="public Pkcs9DocumentName ();" />
+ <MemberType>Constructor</MemberType>
+ <Parameters />
+ <Docs>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ <since version=".NET 2.0" />
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName=".ctor">
+ <MemberSignature Language="C#" Value="public Pkcs9DocumentName (byte[] encodedDocumentName);" />
+ <MemberType>Constructor</MemberType>
+ <Parameters>
+ <Parameter Name="encodedDocumentName" Type="System.Byte[]" />
+ </Parameters>
+ <Docs>
+ <param name="encodedDocumentName">To be added.</param>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ <since version=".NET 2.0" />
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName=".ctor">
+ <MemberSignature Language="C#" Value="public Pkcs9DocumentName (string documentName);" />
+ <MemberType>Constructor</MemberType>
+ <Parameters>
+ <Parameter Name="documentName" Type="System.String" />
+ </Parameters>
+ <Docs>
+ <param name="documentName">To be added.</param>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ <since version=".NET 2.0" />
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName="CopyFrom">
+ <MemberSignature Language="C#" Value="public override void CopyFrom (System.Security.Cryptography.AsnEncodedData asnEncodedData);" />
+ <MemberType>Method</MemberType>
+ <ReturnValue>
+ <ReturnType>System.Void</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="asnEncodedData" Type="System.Security.Cryptography.AsnEncodedData" />
+ </Parameters>
+ <Docs>
+ <param name="asnEncodedData">To be added.</param>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ <since version=".NET 2.0" />
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName="DocumentName">
+ <MemberSignature Language="C#" Value="public string DocumentName { get; }" />
+ <MemberType>Property</MemberType>
+ <ReturnValue>
+ <ReturnType>System.String</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <value>To be added.</value>
+ <remarks>To be added.</remarks>
+ <since version=".NET 2.0" />
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ </Members>
+</Type>
diff --git a/mcs/class/System.Security/Documentation/en/System.Security.Cryptography.Pkcs/Pkcs9MessageDigest.xml b/mcs/class/System.Security/Documentation/en/System.Security.Cryptography.Pkcs/Pkcs9MessageDigest.xml
new file mode 100644
index 00000000000..cd88c37a957
--- /dev/null
+++ b/mcs/class/System.Security/Documentation/en/System.Security.Cryptography.Pkcs/Pkcs9MessageDigest.xml
@@ -0,0 +1,66 @@
+<Type Name="Pkcs9MessageDigest" FullName="System.Security.Cryptography.Pkcs.Pkcs9MessageDigest">
+ <TypeSignature Language="C#" Value="public sealed class Pkcs9MessageDigest : System.Security.Cryptography.Pkcs.Pkcs9AttributeObject" />
+ <AssemblyInfo>
+ <AssemblyName>System.Security</AssemblyName>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Base>
+ <BaseTypeName>System.Security.Cryptography.Pkcs.Pkcs9AttributeObject</BaseTypeName>
+ </Base>
+ <Interfaces />
+ <Docs>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ <since version=".NET 2.0" />
+ </Docs>
+ <Members>
+ <Member MemberName=".ctor">
+ <MemberSignature Language="C#" Value="public Pkcs9MessageDigest ();" />
+ <MemberType>Constructor</MemberType>
+ <Parameters />
+ <Docs>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ <since version=".NET 2.0" />
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName="CopyFrom">
+ <MemberSignature Language="C#" Value="public override void CopyFrom (System.Security.Cryptography.AsnEncodedData asnEncodedData);" />
+ <MemberType>Method</MemberType>
+ <ReturnValue>
+ <ReturnType>System.Void</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="asnEncodedData" Type="System.Security.Cryptography.AsnEncodedData" />
+ </Parameters>
+ <Docs>
+ <param name="asnEncodedData">To be added.</param>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ <since version=".NET 2.0" />
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName="MessageDigest">
+ <MemberSignature Language="C#" Value="public byte[] MessageDigest { get; }" />
+ <MemberType>Property</MemberType>
+ <ReturnValue>
+ <ReturnType>System.Byte[]</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <value>To be added.</value>
+ <remarks>To be added.</remarks>
+ <since version=".NET 2.0" />
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ </Members>
+</Type>
diff --git a/mcs/class/System.Security/Documentation/en/System.Security.Cryptography.Pkcs/Pkcs9SigningTime.xml b/mcs/class/System.Security/Documentation/en/System.Security.Cryptography.Pkcs/Pkcs9SigningTime.xml
new file mode 100644
index 00000000000..17b86e64bdc
--- /dev/null
+++ b/mcs/class/System.Security/Documentation/en/System.Security.Cryptography.Pkcs/Pkcs9SigningTime.xml
@@ -0,0 +1,98 @@
+<Type Name="Pkcs9SigningTime" FullName="System.Security.Cryptography.Pkcs.Pkcs9SigningTime">
+ <TypeSignature Language="C#" Value="public sealed class Pkcs9SigningTime : System.Security.Cryptography.Pkcs.Pkcs9AttributeObject" />
+ <AssemblyInfo>
+ <AssemblyName>System.Security</AssemblyName>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Base>
+ <BaseTypeName>System.Security.Cryptography.Pkcs.Pkcs9AttributeObject</BaseTypeName>
+ </Base>
+ <Interfaces />
+ <Docs>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ <since version=".NET 2.0" />
+ </Docs>
+ <Members>
+ <Member MemberName=".ctor">
+ <MemberSignature Language="C#" Value="public Pkcs9SigningTime ();" />
+ <MemberType>Constructor</MemberType>
+ <Parameters />
+ <Docs>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ <since version=".NET 2.0" />
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName=".ctor">
+ <MemberSignature Language="C#" Value="public Pkcs9SigningTime (byte[] encodedSigningTime);" />
+ <MemberType>Constructor</MemberType>
+ <Parameters>
+ <Parameter Name="encodedSigningTime" Type="System.Byte[]" />
+ </Parameters>
+ <Docs>
+ <param name="encodedSigningTime">To be added.</param>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ <since version=".NET 2.0" />
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName=".ctor">
+ <MemberSignature Language="C#" Value="public Pkcs9SigningTime (DateTime signingTime);" />
+ <MemberType>Constructor</MemberType>
+ <Parameters>
+ <Parameter Name="signingTime" Type="System.DateTime" />
+ </Parameters>
+ <Docs>
+ <param name="signingTime">To be added.</param>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ <since version=".NET 2.0" />
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName="CopyFrom">
+ <MemberSignature Language="C#" Value="public override void CopyFrom (System.Security.Cryptography.AsnEncodedData asnEncodedData);" />
+ <MemberType>Method</MemberType>
+ <ReturnValue>
+ <ReturnType>System.Void</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="asnEncodedData" Type="System.Security.Cryptography.AsnEncodedData" />
+ </Parameters>
+ <Docs>
+ <param name="asnEncodedData">To be added.</param>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ <since version=".NET 2.0" />
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName="SigningTime">
+ <MemberSignature Language="C#" Value="public DateTime SigningTime { get; }" />
+ <MemberType>Property</MemberType>
+ <ReturnValue>
+ <ReturnType>System.DateTime</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <value>To be added.</value>
+ <remarks>To be added.</remarks>
+ <since version=".NET 2.0" />
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ </Members>
+</Type>
diff --git a/mcs/class/System.Security/Documentation/en/System.Security.Cryptography.Pkcs/PublicKeyInfo.xml b/mcs/class/System.Security/Documentation/en/System.Security.Cryptography.Pkcs/PublicKeyInfo.xml
new file mode 100644
index 00000000000..4df26318557
--- /dev/null
+++ b/mcs/class/System.Security/Documentation/en/System.Security.Cryptography.Pkcs/PublicKeyInfo.xml
@@ -0,0 +1,50 @@
+<Type Name="PublicKeyInfo" FullName="System.Security.Cryptography.Pkcs.PublicKeyInfo">
+ <TypeSignature Language="C#" Value="public sealed class PublicKeyInfo" />
+ <AssemblyInfo>
+ <AssemblyName>System.Security</AssemblyName>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Base>
+ <BaseTypeName>System.Object</BaseTypeName>
+ </Base>
+ <Interfaces />
+ <Docs>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ <since version=".NET 2.0" />
+ </Docs>
+ <Members>
+ <Member MemberName="Algorithm">
+ <MemberSignature Language="C#" Value="public System.Security.Cryptography.Pkcs.AlgorithmIdentifier Algorithm { get; }" />
+ <MemberType>Property</MemberType>
+ <ReturnValue>
+ <ReturnType>System.Security.Cryptography.Pkcs.AlgorithmIdentifier</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <value>To be added.</value>
+ <remarks>To be added.</remarks>
+ <since version=".NET 2.0" />
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName="KeyValue">
+ <MemberSignature Language="C#" Value="public byte[] KeyValue { get; }" />
+ <MemberType>Property</MemberType>
+ <ReturnValue>
+ <ReturnType>System.Byte[]</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <value>To be added.</value>
+ <remarks>To be added.</remarks>
+ <since version=".NET 2.0" />
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ </Members>
+</Type>
diff --git a/mcs/class/System.Security/Documentation/en/System.Security.Cryptography.Pkcs/RecipientInfo.xml b/mcs/class/System.Security/Documentation/en/System.Security.Cryptography.Pkcs/RecipientInfo.xml
new file mode 100644
index 00000000000..0d9f073796d
--- /dev/null
+++ b/mcs/class/System.Security/Documentation/en/System.Security.Cryptography.Pkcs/RecipientInfo.xml
@@ -0,0 +1,98 @@
+<Type Name="RecipientInfo" FullName="System.Security.Cryptography.Pkcs.RecipientInfo">
+ <TypeSignature Language="C#" Value="public abstract class RecipientInfo" />
+ <AssemblyInfo>
+ <AssemblyName>System.Security</AssemblyName>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Base>
+ <BaseTypeName>System.Object</BaseTypeName>
+ </Base>
+ <Interfaces />
+ <Docs>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ <since version=".NET 2.0" />
+ </Docs>
+ <Members>
+ <Member MemberName="EncryptedKey">
+ <MemberSignature Language="C#" Value="public abstract byte[] EncryptedKey { get; }" />
+ <MemberType>Property</MemberType>
+ <ReturnValue>
+ <ReturnType>System.Byte[]</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <value>To be added.</value>
+ <remarks>To be added.</remarks>
+ <since version=".NET 2.0" />
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName="KeyEncryptionAlgorithm">
+ <MemberSignature Language="C#" Value="public abstract System.Security.Cryptography.Pkcs.AlgorithmIdentifier KeyEncryptionAlgorithm { get; }" />
+ <MemberType>Property</MemberType>
+ <ReturnValue>
+ <ReturnType>System.Security.Cryptography.Pkcs.AlgorithmIdentifier</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <value>To be added.</value>
+ <remarks>To be added.</remarks>
+ <since version=".NET 2.0" />
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName="RecipientIdentifier">
+ <MemberSignature Language="C#" Value="public abstract System.Security.Cryptography.Pkcs.SubjectIdentifier RecipientIdentifier { get; }" />
+ <MemberType>Property</MemberType>
+ <ReturnValue>
+ <ReturnType>System.Security.Cryptography.Pkcs.SubjectIdentifier</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <value>To be added.</value>
+ <remarks>To be added.</remarks>
+ <since version=".NET 2.0" />
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName="Type">
+ <MemberSignature Language="C#" Value="public System.Security.Cryptography.Pkcs.RecipientInfoType Type { get; }" />
+ <MemberType>Property</MemberType>
+ <ReturnValue>
+ <ReturnType>System.Security.Cryptography.Pkcs.RecipientInfoType</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <value>To be added.</value>
+ <remarks>To be added.</remarks>
+ <since version=".NET 2.0" />
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName="Version">
+ <MemberSignature Language="C#" Value="public abstract int Version { get; }" />
+ <MemberType>Property</MemberType>
+ <ReturnValue>
+ <ReturnType>System.Int32</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <value>To be added.</value>
+ <remarks>To be added.</remarks>
+ <since version=".NET 2.0" />
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ </Members>
+</Type>
diff --git a/mcs/class/System.Security/Documentation/en/System.Security.Cryptography.Pkcs/RecipientInfoCollection.xml b/mcs/class/System.Security/Documentation/en/System.Security.Cryptography.Pkcs/RecipientInfoCollection.xml
new file mode 100644
index 00000000000..7ce5cc5f652
--- /dev/null
+++ b/mcs/class/System.Security/Documentation/en/System.Security.Cryptography.Pkcs/RecipientInfoCollection.xml
@@ -0,0 +1,165 @@
+<Type Name="RecipientInfoCollection" FullName="System.Security.Cryptography.Pkcs.RecipientInfoCollection">
+ <TypeSignature Language="C#" Value="public sealed class RecipientInfoCollection : System.Collections.ICollection" />
+ <AssemblyInfo>
+ <AssemblyName>System.Security</AssemblyName>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Base>
+ <BaseTypeName>System.Object</BaseTypeName>
+ </Base>
+ <Interfaces>
+ <Interface>
+ <InterfaceName>System.Collections.ICollection</InterfaceName>
+ </Interface>
+ </Interfaces>
+ <Docs>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ <since version=".NET 2.0" />
+ </Docs>
+ <Members>
+ <Member MemberName="CopyTo">
+ <MemberSignature Language="C#" Value="public void CopyTo (Array array, int index);" />
+ <MemberType>Method</MemberType>
+ <ReturnValue>
+ <ReturnType>System.Void</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="array" Type="System.Array" />
+ <Parameter Name="index" Type="System.Int32" />
+ </Parameters>
+ <Docs>
+ <param name="array">To be added.</param>
+ <param name="index">To be added.</param>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ <since version=".NET 2.0" />
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName="CopyTo">
+ <MemberSignature Language="C#" Value="public void CopyTo (System.Security.Cryptography.Pkcs.RecipientInfo[] array, int index);" />
+ <MemberType>Method</MemberType>
+ <ReturnValue>
+ <ReturnType>System.Void</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="array" Type="System.Security.Cryptography.Pkcs.RecipientInfo[]" />
+ <Parameter Name="index" Type="System.Int32" />
+ </Parameters>
+ <Docs>
+ <param name="array">To be added.</param>
+ <param name="index">To be added.</param>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ <since version=".NET 2.0" />
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName="Count">
+ <MemberSignature Language="C#" Value="public int Count { get; }" />
+ <MemberType>Property</MemberType>
+ <ReturnValue>
+ <ReturnType>System.Int32</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <value>To be added.</value>
+ <remarks>To be added.</remarks>
+ <since version=".NET 2.0" />
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName="GetEnumerator">
+ <MemberSignature Language="C#" Value="public System.Security.Cryptography.Pkcs.RecipientInfoEnumerator GetEnumerator ();" />
+ <MemberType>Method</MemberType>
+ <ReturnValue>
+ <ReturnType>System.Security.Cryptography.Pkcs.RecipientInfoEnumerator</ReturnType>
+ </ReturnValue>
+ <Parameters />
+ <Docs>
+ <summary>To be added.</summary>
+ <returns>To be added.</returns>
+ <remarks>To be added.</remarks>
+ <since version=".NET 2.0" />
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName="IsSynchronized">
+ <MemberSignature Language="C#" Value="public bool IsSynchronized { get; }" />
+ <MemberType>Property</MemberType>
+ <ReturnValue>
+ <ReturnType>System.Boolean</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <value>To be added.</value>
+ <remarks>To be added.</remarks>
+ <since version=".NET 2.0" />
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName="Item">
+ <MemberSignature Language="C#" Value="public System.Security.Cryptography.Pkcs.RecipientInfo this[int index] { get; }" />
+ <MemberType>Property</MemberType>
+ <ReturnValue>
+ <ReturnType>System.Security.Cryptography.Pkcs.RecipientInfo</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="index" Type="System.Int32" />
+ </Parameters>
+ <Docs>
+ <param name="index">To be added.</param>
+ <summary>To be added.</summary>
+ <value>To be added.</value>
+ <remarks>To be added.</remarks>
+ <since version=".NET 2.0" />
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName="SyncRoot">
+ <MemberSignature Language="C#" Value="public object SyncRoot { get; }" />
+ <MemberType>Property</MemberType>
+ <ReturnValue>
+ <ReturnType>System.Object</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <value>To be added.</value>
+ <remarks>To be added.</remarks>
+ <since version=".NET 2.0" />
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName="System.Collections.IEnumerable.GetEnumerator">
+ <MemberSignature Language="C#" Value="System.Collections.IEnumerator IEnumerable.GetEnumerator ();" />
+ <MemberType>Method</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Collections.IEnumerator</ReturnType>
+ </ReturnValue>
+ <Parameters />
+ <Docs>
+ <summary>To be added.</summary>
+ <returns>To be added.</returns>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ </Members>
+</Type>
diff --git a/mcs/class/System.Security/Documentation/en/System.Security.Cryptography.Pkcs/RecipientInfoEnumerator.xml b/mcs/class/System.Security/Documentation/en/System.Security.Cryptography.Pkcs/RecipientInfoEnumerator.xml
new file mode 100644
index 00000000000..04cf0e0ca65
--- /dev/null
+++ b/mcs/class/System.Security/Documentation/en/System.Security.Cryptography.Pkcs/RecipientInfoEnumerator.xml
@@ -0,0 +1,86 @@
+<Type Name="RecipientInfoEnumerator" FullName="System.Security.Cryptography.Pkcs.RecipientInfoEnumerator">
+ <TypeSignature Language="C#" Value="public sealed class RecipientInfoEnumerator : System.Collections.IEnumerator" />
+ <AssemblyInfo>
+ <AssemblyName>System.Security</AssemblyName>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Base>
+ <BaseTypeName>System.Object</BaseTypeName>
+ </Base>
+ <Interfaces>
+ <Interface>
+ <InterfaceName>System.Collections.IEnumerator</InterfaceName>
+ </Interface>
+ </Interfaces>
+ <Docs>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ <since version=".NET 2.0" />
+ </Docs>
+ <Members>
+ <Member MemberName="Current">
+ <MemberSignature Language="C#" Value="public System.Security.Cryptography.Pkcs.RecipientInfo Current { get; }" />
+ <MemberType>Property</MemberType>
+ <ReturnValue>
+ <ReturnType>System.Security.Cryptography.Pkcs.RecipientInfo</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <value>To be added.</value>
+ <remarks>To be added.</remarks>
+ <since version=".NET 2.0" />
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName="MoveNext">
+ <MemberSignature Language="C#" Value="public bool MoveNext ();" />
+ <MemberType>Method</MemberType>
+ <ReturnValue>
+ <ReturnType>System.Boolean</ReturnType>
+ </ReturnValue>
+ <Parameters />
+ <Docs>
+ <summary>To be added.</summary>
+ <returns>To be added.</returns>
+ <remarks>To be added.</remarks>
+ <since version=".NET 2.0" />
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName="Reset">
+ <MemberSignature Language="C#" Value="public void Reset ();" />
+ <MemberType>Method</MemberType>
+ <ReturnValue>
+ <ReturnType>System.Void</ReturnType>
+ </ReturnValue>
+ <Parameters />
+ <Docs>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ <since version=".NET 2.0" />
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName="System.Collections.IEnumerator.Current">
+ <MemberSignature Language="C#" Value="object System.Collections.IEnumerator.Current { get; }" />
+ <MemberType>Property</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Object</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <value>To be added.</value>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ </Members>
+</Type>
diff --git a/mcs/class/System.Security/Documentation/en/System.Security.Cryptography.Pkcs/RecipientInfoType.xml b/mcs/class/System.Security/Documentation/en/System.Security.Cryptography.Pkcs/RecipientInfoType.xml
new file mode 100644
index 00000000000..094ec84630d
--- /dev/null
+++ b/mcs/class/System.Security/Documentation/en/System.Security.Cryptography.Pkcs/RecipientInfoType.xml
@@ -0,0 +1,59 @@
+<Type Name="RecipientInfoType" FullName="System.Security.Cryptography.Pkcs.RecipientInfoType">
+ <TypeSignature Language="C#" Value="public enum RecipientInfoType" />
+ <AssemblyInfo>
+ <AssemblyName>System.Security</AssemblyName>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Base>
+ <BaseTypeName>System.Enum</BaseTypeName>
+ </Base>
+ <Docs>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ <since version=".NET 2.0" />
+ </Docs>
+ <Members>
+ <Member MemberName="KeyAgreement">
+ <MemberSignature Language="C#" Value="KeyAgreement" />
+ <MemberType>Field</MemberType>
+ <ReturnValue>
+ <ReturnType>System.Security.Cryptography.Pkcs.RecipientInfoType</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <since version=".NET 2.0" />
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName="KeyTransport">
+ <MemberSignature Language="C#" Value="KeyTransport" />
+ <MemberType>Field</MemberType>
+ <ReturnValue>
+ <ReturnType>System.Security.Cryptography.Pkcs.RecipientInfoType</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <since version=".NET 2.0" />
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName="Unknown">
+ <MemberSignature Language="C#" Value="Unknown" />
+ <MemberType>Field</MemberType>
+ <ReturnValue>
+ <ReturnType>System.Security.Cryptography.Pkcs.RecipientInfoType</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <since version=".NET 2.0" />
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ </Members>
+</Type>
diff --git a/mcs/class/System.Security/Documentation/en/System.Security.Cryptography.Pkcs/SignedCms.xml b/mcs/class/System.Security/Documentation/en/System.Security.Cryptography.Pkcs/SignedCms.xml
new file mode 100644
index 00000000000..798947acfd8
--- /dev/null
+++ b/mcs/class/System.Security/Documentation/en/System.Security.Cryptography.Pkcs/SignedCms.xml
@@ -0,0 +1,385 @@
+<Type Name="SignedCms" FullName="System.Security.Cryptography.Pkcs.SignedCms">
+ <TypeSignature Language="C#" Value="public sealed class SignedCms" />
+ <AssemblyInfo>
+ <AssemblyName>System.Security</AssemblyName>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Base>
+ <BaseTypeName>System.Object</BaseTypeName>
+ </Base>
+ <Interfaces />
+ <Docs>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ <since version=".NET 2.0" />
+ </Docs>
+ <Members>
+ <Member MemberName=".ctor">
+ <MemberSignature Language="C#" Value="public SignedCms ();" />
+ <MemberType>Constructor</MemberType>
+ <Parameters />
+ <Docs>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ <since version=".NET 2.0" />
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName=".ctor">
+ <MemberSignature Language="C#" Value="public SignedCms (System.Security.Cryptography.Pkcs.ContentInfo content);" />
+ <MemberType>Constructor</MemberType>
+ <Parameters>
+ <Parameter Name="content" Type="System.Security.Cryptography.Pkcs.ContentInfo" />
+ </Parameters>
+ <Docs>
+ <param name="content">To be added.</param>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ <since version=".NET 2.0" />
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName=".ctor">
+ <MemberSignature Language="C#" Value="public SignedCms (System.Security.Cryptography.Pkcs.SubjectIdentifierType signerIdentifierType);" />
+ <MemberType>Constructor</MemberType>
+ <Parameters>
+ <Parameter Name="signerIdentifierType" Type="System.Security.Cryptography.Pkcs.SubjectIdentifierType" />
+ </Parameters>
+ <Docs>
+ <param name="signerIdentifierType">To be added.</param>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ <since version=".NET 2.0" />
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName=".ctor">
+ <MemberSignature Language="C#" Value="public SignedCms (System.Security.Cryptography.Pkcs.ContentInfo content, bool detached);" />
+ <MemberType>Constructor</MemberType>
+ <Parameters>
+ <Parameter Name="content" Type="System.Security.Cryptography.Pkcs.ContentInfo" />
+ <Parameter Name="detached" Type="System.Boolean" />
+ </Parameters>
+ <Docs>
+ <param name="content">To be added.</param>
+ <param name="detached">To be added.</param>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ <since version=".NET 2.0" />
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName=".ctor">
+ <MemberSignature Language="C#" Value="public SignedCms (System.Security.Cryptography.Pkcs.SubjectIdentifierType signerIdentifierType, System.Security.Cryptography.Pkcs.ContentInfo content);" />
+ <MemberType>Constructor</MemberType>
+ <Parameters>
+ <Parameter Name="signerIdentifierType" Type="System.Security.Cryptography.Pkcs.SubjectIdentifierType" />
+ <Parameter Name="content" Type="System.Security.Cryptography.Pkcs.ContentInfo" />
+ </Parameters>
+ <Docs>
+ <param name="signerIdentifierType">To be added.</param>
+ <param name="content">To be added.</param>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ <since version=".NET 2.0" />
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName=".ctor">
+ <MemberSignature Language="C#" Value="public SignedCms (System.Security.Cryptography.Pkcs.SubjectIdentifierType signerIdentifierType, System.Security.Cryptography.Pkcs.ContentInfo content, bool detached);" />
+ <MemberType>Constructor</MemberType>
+ <Parameters>
+ <Parameter Name="signerIdentifierType" Type="System.Security.Cryptography.Pkcs.SubjectIdentifierType" />
+ <Parameter Name="content" Type="System.Security.Cryptography.Pkcs.ContentInfo" />
+ <Parameter Name="detached" Type="System.Boolean" />
+ </Parameters>
+ <Docs>
+ <param name="signerIdentifierType">To be added.</param>
+ <param name="content">To be added.</param>
+ <param name="detached">To be added.</param>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ <since version=".NET 2.0" />
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName="Certificates">
+ <MemberSignature Language="C#" Value="public System.Security.Cryptography.X509Certificates.X509Certificate2Collection Certificates { get; }" />
+ <MemberType>Property</MemberType>
+ <ReturnValue>
+ <ReturnType>System.Security.Cryptography.X509Certificates.X509Certificate2Collection</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <value>To be added.</value>
+ <remarks>To be added.</remarks>
+ <since version=".NET 2.0" />
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName="CheckHash">
+ <MemberSignature Language="C#" Value="public void CheckHash ();" />
+ <MemberType>Method</MemberType>
+ <ReturnValue>
+ <ReturnType>System.Void</ReturnType>
+ </ReturnValue>
+ <Parameters />
+ <Docs>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ <since version=".NET 2.0" />
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName="CheckSignature">
+ <MemberSignature Language="C#" Value="public void CheckSignature (bool verifySignatureOnly);" />
+ <MemberType>Method</MemberType>
+ <ReturnValue>
+ <ReturnType>System.Void</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="verifySignatureOnly" Type="System.Boolean" />
+ </Parameters>
+ <Docs>
+ <param name="verifySignatureOnly">To be added.</param>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ <since version=".NET 2.0" />
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName="CheckSignature">
+ <MemberSignature Language="C#" Value="public void CheckSignature (System.Security.Cryptography.X509Certificates.X509Certificate2Collection extraStore, bool verifySignatureOnly);" />
+ <MemberType>Method</MemberType>
+ <ReturnValue>
+ <ReturnType>System.Void</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="extraStore" Type="System.Security.Cryptography.X509Certificates.X509Certificate2Collection" />
+ <Parameter Name="verifySignatureOnly" Type="System.Boolean" />
+ </Parameters>
+ <Docs>
+ <param name="extraStore">To be added.</param>
+ <param name="verifySignatureOnly">To be added.</param>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ <since version=".NET 2.0" />
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName="ComputeSignature">
+ <MemberSignature Language="C#" Value="public void ComputeSignature ();" />
+ <MemberType>Method</MemberType>
+ <ReturnValue>
+ <ReturnType>System.Void</ReturnType>
+ </ReturnValue>
+ <Parameters />
+ <Docs>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ <since version=".NET 2.0" />
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName="ComputeSignature">
+ <MemberSignature Language="C#" Value="public void ComputeSignature (System.Security.Cryptography.Pkcs.CmsSigner signer);" />
+ <MemberType>Method</MemberType>
+ <ReturnValue>
+ <ReturnType>System.Void</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="signer" Type="System.Security.Cryptography.Pkcs.CmsSigner" />
+ </Parameters>
+ <Docs>
+ <param name="signer">To be added.</param>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ <since version=".NET 2.0" />
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName="ComputeSignature">
+ <MemberSignature Language="C#" Value="public void ComputeSignature (System.Security.Cryptography.Pkcs.CmsSigner signer, bool silent);" />
+ <MemberType>Method</MemberType>
+ <ReturnValue>
+ <ReturnType>System.Void</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="signer" Type="System.Security.Cryptography.Pkcs.CmsSigner" />
+ <Parameter Name="silent" Type="System.Boolean" />
+ </Parameters>
+ <Docs>
+ <param name="signer">To be added.</param>
+ <param name="silent">To be added.</param>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ <since version=".NET 2.0" />
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName="ContentInfo">
+ <MemberSignature Language="C#" Value="public System.Security.Cryptography.Pkcs.ContentInfo ContentInfo { get; }" />
+ <MemberType>Property</MemberType>
+ <ReturnValue>
+ <ReturnType>System.Security.Cryptography.Pkcs.ContentInfo</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <value>To be added.</value>
+ <remarks>To be added.</remarks>
+ <since version=".NET 2.0" />
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName="Decode">
+ <MemberSignature Language="C#" Value="public void Decode (byte[] encodedMessage);" />
+ <MemberType>Method</MemberType>
+ <ReturnValue>
+ <ReturnType>System.Void</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="encodedMessage" Type="System.Byte[]" />
+ </Parameters>
+ <Docs>
+ <param name="encodedMessage">To be added.</param>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ <since version=".NET 2.0" />
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName="Detached">
+ <MemberSignature Language="C#" Value="public bool Detached { get; }" />
+ <MemberType>Property</MemberType>
+ <ReturnValue>
+ <ReturnType>System.Boolean</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <value>To be added.</value>
+ <remarks>To be added.</remarks>
+ <since version=".NET 2.0" />
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName="Encode">
+ <MemberSignature Language="C#" Value="public byte[] Encode ();" />
+ <MemberType>Method</MemberType>
+ <ReturnValue>
+ <ReturnType>System.Byte[]</ReturnType>
+ </ReturnValue>
+ <Parameters />
+ <Docs>
+ <summary>To be added.</summary>
+ <returns>To be added.</returns>
+ <remarks>To be added.</remarks>
+ <since version=".NET 2.0" />
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName="RemoveSignature">
+ <MemberSignature Language="C#" Value="public void RemoveSignature (int index);" />
+ <MemberType>Method</MemberType>
+ <ReturnValue>
+ <ReturnType>System.Void</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="index" Type="System.Int32" />
+ </Parameters>
+ <Docs>
+ <param name="index">To be added.</param>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ <since version=".NET 2.0" />
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName="RemoveSignature">
+ <MemberSignature Language="C#" Value="public void RemoveSignature (System.Security.Cryptography.Pkcs.SignerInfo signerInfo);" />
+ <MemberType>Method</MemberType>
+ <ReturnValue>
+ <ReturnType>System.Void</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="signerInfo" Type="System.Security.Cryptography.Pkcs.SignerInfo" />
+ </Parameters>
+ <Docs>
+ <param name="signerInfo">To be added.</param>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ <since version=".NET 2.0" />
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName="SignerInfos">
+ <MemberSignature Language="C#" Value="public System.Security.Cryptography.Pkcs.SignerInfoCollection SignerInfos { get; }" />
+ <MemberType>Property</MemberType>
+ <ReturnValue>
+ <ReturnType>System.Security.Cryptography.Pkcs.SignerInfoCollection</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <value>To be added.</value>
+ <remarks>To be added.</remarks>
+ <since version=".NET 2.0" />
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName="Version">
+ <MemberSignature Language="C#" Value="public int Version { get; }" />
+ <MemberType>Property</MemberType>
+ <ReturnValue>
+ <ReturnType>System.Int32</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <value>To be added.</value>
+ <remarks>To be added.</remarks>
+ <since version=".NET 2.0" />
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ </Members>
+</Type>
diff --git a/mcs/class/System.Security/Documentation/en/System.Security.Cryptography.Pkcs/SignerInfo.xml b/mcs/class/System.Security/Documentation/en/System.Security.Cryptography.Pkcs/SignerInfo.xml
new file mode 100644
index 00000000000..d7cc4f02d08
--- /dev/null
+++ b/mcs/class/System.Security/Documentation/en/System.Security.Cryptography.Pkcs/SignerInfo.xml
@@ -0,0 +1,259 @@
+<Type Name="SignerInfo" FullName="System.Security.Cryptography.Pkcs.SignerInfo">
+ <TypeSignature Language="C#" Value="public sealed class SignerInfo" />
+ <AssemblyInfo>
+ <AssemblyName>System.Security</AssemblyName>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Base>
+ <BaseTypeName>System.Object</BaseTypeName>
+ </Base>
+ <Interfaces />
+ <Docs>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ <since version=".NET 2.0" />
+ </Docs>
+ <Members>
+ <Member MemberName="Certificate">
+ <MemberSignature Language="C#" Value="public System.Security.Cryptography.X509Certificates.X509Certificate2 Certificate { get; }" />
+ <MemberType>Property</MemberType>
+ <ReturnValue>
+ <ReturnType>System.Security.Cryptography.X509Certificates.X509Certificate2</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <value>To be added.</value>
+ <remarks>To be added.</remarks>
+ <since version=".NET 2.0" />
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName="CheckHash">
+ <MemberSignature Language="C#" Value="public void CheckHash ();" />
+ <MemberType>Method</MemberType>
+ <ReturnValue>
+ <ReturnType>System.Void</ReturnType>
+ </ReturnValue>
+ <Parameters />
+ <Docs>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ <since version=".NET 2.0" />
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName="CheckSignature">
+ <MemberSignature Language="C#" Value="public void CheckSignature (bool verifySignatureOnly);" />
+ <MemberType>Method</MemberType>
+ <ReturnValue>
+ <ReturnType>System.Void</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="verifySignatureOnly" Type="System.Boolean" />
+ </Parameters>
+ <Docs>
+ <param name="verifySignatureOnly">To be added.</param>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ <since version=".NET 2.0" />
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName="CheckSignature">
+ <MemberSignature Language="C#" Value="public void CheckSignature (System.Security.Cryptography.X509Certificates.X509Certificate2Collection extraStore, bool verifySignatureOnly);" />
+ <MemberType>Method</MemberType>
+ <ReturnValue>
+ <ReturnType>System.Void</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="extraStore" Type="System.Security.Cryptography.X509Certificates.X509Certificate2Collection" />
+ <Parameter Name="verifySignatureOnly" Type="System.Boolean" />
+ </Parameters>
+ <Docs>
+ <param name="extraStore">To be added.</param>
+ <param name="verifySignatureOnly">To be added.</param>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ <since version=".NET 2.0" />
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName="ComputeCounterSignature">
+ <MemberSignature Language="C#" Value="public void ComputeCounterSignature ();" />
+ <MemberType>Method</MemberType>
+ <ReturnValue>
+ <ReturnType>System.Void</ReturnType>
+ </ReturnValue>
+ <Parameters />
+ <Docs>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ <since version=".NET 2.0" />
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName="ComputeCounterSignature">
+ <MemberSignature Language="C#" Value="public void ComputeCounterSignature (System.Security.Cryptography.Pkcs.CmsSigner signer);" />
+ <MemberType>Method</MemberType>
+ <ReturnValue>
+ <ReturnType>System.Void</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="signer" Type="System.Security.Cryptography.Pkcs.CmsSigner" />
+ </Parameters>
+ <Docs>
+ <param name="signer">To be added.</param>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ <since version=".NET 2.0" />
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName="CounterSignerInfos">
+ <MemberSignature Language="C#" Value="public System.Security.Cryptography.Pkcs.SignerInfoCollection CounterSignerInfos { get; }" />
+ <MemberType>Property</MemberType>
+ <ReturnValue>
+ <ReturnType>System.Security.Cryptography.Pkcs.SignerInfoCollection</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <value>To be added.</value>
+ <remarks>To be added.</remarks>
+ <since version=".NET 2.0" />
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName="DigestAlgorithm">
+ <MemberSignature Language="C#" Value="public System.Security.Cryptography.Oid DigestAlgorithm { get; }" />
+ <MemberType>Property</MemberType>
+ <ReturnValue>
+ <ReturnType>System.Security.Cryptography.Oid</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <value>To be added.</value>
+ <remarks>To be added.</remarks>
+ <since version=".NET 2.0" />
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName="RemoveCounterSignature">
+ <MemberSignature Language="C#" Value="public void RemoveCounterSignature (int index);" />
+ <MemberType>Method</MemberType>
+ <ReturnValue>
+ <ReturnType>System.Void</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="index" Type="System.Int32" />
+ </Parameters>
+ <Docs>
+ <param name="index">To be added.</param>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ <since version=".NET 2.0" />
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName="RemoveCounterSignature">
+ <MemberSignature Language="C#" Value="public void RemoveCounterSignature (System.Security.Cryptography.Pkcs.SignerInfo counterSignerInfo);" />
+ <MemberType>Method</MemberType>
+ <ReturnValue>
+ <ReturnType>System.Void</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="counterSignerInfo" Type="System.Security.Cryptography.Pkcs.SignerInfo" />
+ </Parameters>
+ <Docs>
+ <param name="counterSignerInfo">To be added.</param>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ <since version=".NET 2.0" />
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName="SignedAttributes">
+ <MemberSignature Language="C#" Value="public System.Security.Cryptography.CryptographicAttributeObjectCollection SignedAttributes { get; }" />
+ <MemberType>Property</MemberType>
+ <ReturnValue>
+ <ReturnType>System.Security.Cryptography.CryptographicAttributeObjectCollection</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <value>To be added.</value>
+ <remarks>To be added.</remarks>
+ <since version=".NET 2.0" />
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName="SignerIdentifier">
+ <MemberSignature Language="C#" Value="public System.Security.Cryptography.Pkcs.SubjectIdentifier SignerIdentifier { get; }" />
+ <MemberType>Property</MemberType>
+ <ReturnValue>
+ <ReturnType>System.Security.Cryptography.Pkcs.SubjectIdentifier</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <value>To be added.</value>
+ <remarks>To be added.</remarks>
+ <since version=".NET 2.0" />
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName="UnsignedAttributes">
+ <MemberSignature Language="C#" Value="public System.Security.Cryptography.CryptographicAttributeObjectCollection UnsignedAttributes { get; }" />
+ <MemberType>Property</MemberType>
+ <ReturnValue>
+ <ReturnType>System.Security.Cryptography.CryptographicAttributeObjectCollection</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <value>To be added.</value>
+ <remarks>To be added.</remarks>
+ <since version=".NET 2.0" />
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName="Version">
+ <MemberSignature Language="C#" Value="public int Version { get; }" />
+ <MemberType>Property</MemberType>
+ <ReturnValue>
+ <ReturnType>System.Int32</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <value>To be added.</value>
+ <remarks>To be added.</remarks>
+ <since version=".NET 2.0" />
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ </Members>
+</Type>
diff --git a/mcs/class/System.Security/Documentation/en/System.Security.Cryptography.Pkcs/SignerInfoCollection.xml b/mcs/class/System.Security/Documentation/en/System.Security.Cryptography.Pkcs/SignerInfoCollection.xml
new file mode 100644
index 00000000000..91b6c1372bc
--- /dev/null
+++ b/mcs/class/System.Security/Documentation/en/System.Security.Cryptography.Pkcs/SignerInfoCollection.xml
@@ -0,0 +1,165 @@
+<Type Name="SignerInfoCollection" FullName="System.Security.Cryptography.Pkcs.SignerInfoCollection">
+ <TypeSignature Language="C#" Value="public sealed class SignerInfoCollection : System.Collections.ICollection" />
+ <AssemblyInfo>
+ <AssemblyName>System.Security</AssemblyName>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Base>
+ <BaseTypeName>System.Object</BaseTypeName>
+ </Base>
+ <Interfaces>
+ <Interface>
+ <InterfaceName>System.Collections.ICollection</InterfaceName>
+ </Interface>
+ </Interfaces>
+ <Docs>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ <since version=".NET 2.0" />
+ </Docs>
+ <Members>
+ <Member MemberName="CopyTo">
+ <MemberSignature Language="C#" Value="public void CopyTo (Array array, int index);" />
+ <MemberType>Method</MemberType>
+ <ReturnValue>
+ <ReturnType>System.Void</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="array" Type="System.Array" />
+ <Parameter Name="index" Type="System.Int32" />
+ </Parameters>
+ <Docs>
+ <param name="array">To be added.</param>
+ <param name="index">To be added.</param>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ <since version=".NET 2.0" />
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName="CopyTo">
+ <MemberSignature Language="C#" Value="public void CopyTo (System.Security.Cryptography.Pkcs.SignerInfo[] array, int index);" />
+ <MemberType>Method</MemberType>
+ <ReturnValue>
+ <ReturnType>System.Void</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="array" Type="System.Security.Cryptography.Pkcs.SignerInfo[]" />
+ <Parameter Name="index" Type="System.Int32" />
+ </Parameters>
+ <Docs>
+ <param name="array">To be added.</param>
+ <param name="index">To be added.</param>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ <since version=".NET 2.0" />
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName="Count">
+ <MemberSignature Language="C#" Value="public int Count { get; }" />
+ <MemberType>Property</MemberType>
+ <ReturnValue>
+ <ReturnType>System.Int32</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <value>To be added.</value>
+ <remarks>To be added.</remarks>
+ <since version=".NET 2.0" />
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName="GetEnumerator">
+ <MemberSignature Language="C#" Value="public System.Security.Cryptography.Pkcs.SignerInfoEnumerator GetEnumerator ();" />
+ <MemberType>Method</MemberType>
+ <ReturnValue>
+ <ReturnType>System.Security.Cryptography.Pkcs.SignerInfoEnumerator</ReturnType>
+ </ReturnValue>
+ <Parameters />
+ <Docs>
+ <summary>To be added.</summary>
+ <returns>To be added.</returns>
+ <remarks>To be added.</remarks>
+ <since version=".NET 2.0" />
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName="IsSynchronized">
+ <MemberSignature Language="C#" Value="public bool IsSynchronized { get; }" />
+ <MemberType>Property</MemberType>
+ <ReturnValue>
+ <ReturnType>System.Boolean</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <value>To be added.</value>
+ <remarks>To be added.</remarks>
+ <since version=".NET 2.0" />
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName="Item">
+ <MemberSignature Language="C#" Value="public System.Security.Cryptography.Pkcs.SignerInfo this[int index] { get; }" />
+ <MemberType>Property</MemberType>
+ <ReturnValue>
+ <ReturnType>System.Security.Cryptography.Pkcs.SignerInfo</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="index" Type="System.Int32" />
+ </Parameters>
+ <Docs>
+ <param name="index">To be added.</param>
+ <summary>To be added.</summary>
+ <value>To be added.</value>
+ <remarks>To be added.</remarks>
+ <since version=".NET 2.0" />
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName="SyncRoot">
+ <MemberSignature Language="C#" Value="public object SyncRoot { get; }" />
+ <MemberType>Property</MemberType>
+ <ReturnValue>
+ <ReturnType>System.Object</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <value>To be added.</value>
+ <remarks>To be added.</remarks>
+ <since version=".NET 2.0" />
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName="System.Collections.IEnumerable.GetEnumerator">
+ <MemberSignature Language="C#" Value="System.Collections.IEnumerator IEnumerable.GetEnumerator ();" />
+ <MemberType>Method</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Collections.IEnumerator</ReturnType>
+ </ReturnValue>
+ <Parameters />
+ <Docs>
+ <summary>To be added.</summary>
+ <returns>To be added.</returns>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ </Members>
+</Type>
diff --git a/mcs/class/System.Security/Documentation/en/System.Security.Cryptography.Pkcs/SignerInfoEnumerator.xml b/mcs/class/System.Security/Documentation/en/System.Security.Cryptography.Pkcs/SignerInfoEnumerator.xml
new file mode 100644
index 00000000000..313a1f5463d
--- /dev/null
+++ b/mcs/class/System.Security/Documentation/en/System.Security.Cryptography.Pkcs/SignerInfoEnumerator.xml
@@ -0,0 +1,86 @@
+<Type Name="SignerInfoEnumerator" FullName="System.Security.Cryptography.Pkcs.SignerInfoEnumerator">
+ <TypeSignature Language="C#" Value="public sealed class SignerInfoEnumerator : System.Collections.IEnumerator" />
+ <AssemblyInfo>
+ <AssemblyName>System.Security</AssemblyName>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Base>
+ <BaseTypeName>System.Object</BaseTypeName>
+ </Base>
+ <Interfaces>
+ <Interface>
+ <InterfaceName>System.Collections.IEnumerator</InterfaceName>
+ </Interface>
+ </Interfaces>
+ <Docs>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ <since version=".NET 2.0" />
+ </Docs>
+ <Members>
+ <Member MemberName="Current">
+ <MemberSignature Language="C#" Value="public System.Security.Cryptography.Pkcs.SignerInfo Current { get; }" />
+ <MemberType>Property</MemberType>
+ <ReturnValue>
+ <ReturnType>System.Security.Cryptography.Pkcs.SignerInfo</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <value>To be added.</value>
+ <remarks>To be added.</remarks>
+ <since version=".NET 2.0" />
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName="MoveNext">
+ <MemberSignature Language="C#" Value="public bool MoveNext ();" />
+ <MemberType>Method</MemberType>
+ <ReturnValue>
+ <ReturnType>System.Boolean</ReturnType>
+ </ReturnValue>
+ <Parameters />
+ <Docs>
+ <summary>To be added.</summary>
+ <returns>To be added.</returns>
+ <remarks>To be added.</remarks>
+ <since version=".NET 2.0" />
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName="Reset">
+ <MemberSignature Language="C#" Value="public void Reset ();" />
+ <MemberType>Method</MemberType>
+ <ReturnValue>
+ <ReturnType>System.Void</ReturnType>
+ </ReturnValue>
+ <Parameters />
+ <Docs>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ <since version=".NET 2.0" />
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName="System.Collections.IEnumerator.Current">
+ <MemberSignature Language="C#" Value="object System.Collections.IEnumerator.Current { get; }" />
+ <MemberType>Property</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Object</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <value>To be added.</value>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ </Members>
+</Type>
diff --git a/mcs/class/System.Security/Documentation/en/System.Security.Cryptography.Pkcs/SubjectIdentifier.xml b/mcs/class/System.Security/Documentation/en/System.Security.Cryptography.Pkcs/SubjectIdentifier.xml
new file mode 100644
index 00000000000..9c7ba3113d9
--- /dev/null
+++ b/mcs/class/System.Security/Documentation/en/System.Security.Cryptography.Pkcs/SubjectIdentifier.xml
@@ -0,0 +1,50 @@
+<Type Name="SubjectIdentifier" FullName="System.Security.Cryptography.Pkcs.SubjectIdentifier">
+ <TypeSignature Language="C#" Value="public sealed class SubjectIdentifier" />
+ <AssemblyInfo>
+ <AssemblyName>System.Security</AssemblyName>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Base>
+ <BaseTypeName>System.Object</BaseTypeName>
+ </Base>
+ <Interfaces />
+ <Docs>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ <since version=".NET 2.0" />
+ </Docs>
+ <Members>
+ <Member MemberName="Type">
+ <MemberSignature Language="C#" Value="public System.Security.Cryptography.Pkcs.SubjectIdentifierType Type { get; }" />
+ <MemberType>Property</MemberType>
+ <ReturnValue>
+ <ReturnType>System.Security.Cryptography.Pkcs.SubjectIdentifierType</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <value>To be added.</value>
+ <remarks>To be added.</remarks>
+ <since version=".NET 2.0" />
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName="Value">
+ <MemberSignature Language="C#" Value="public object Value { get; }" />
+ <MemberType>Property</MemberType>
+ <ReturnValue>
+ <ReturnType>System.Object</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <value>To be added.</value>
+ <remarks>To be added.</remarks>
+ <since version=".NET 2.0" />
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ </Members>
+</Type>
diff --git a/mcs/class/System.Security/Documentation/en/System.Security.Cryptography.Pkcs/SubjectIdentifierOrKey.xml b/mcs/class/System.Security/Documentation/en/System.Security.Cryptography.Pkcs/SubjectIdentifierOrKey.xml
new file mode 100644
index 00000000000..dfc8c29a7d5
--- /dev/null
+++ b/mcs/class/System.Security/Documentation/en/System.Security.Cryptography.Pkcs/SubjectIdentifierOrKey.xml
@@ -0,0 +1,50 @@
+<Type Name="SubjectIdentifierOrKey" FullName="System.Security.Cryptography.Pkcs.SubjectIdentifierOrKey">
+ <TypeSignature Language="C#" Value="public sealed class SubjectIdentifierOrKey" />
+ <AssemblyInfo>
+ <AssemblyName>System.Security</AssemblyName>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Base>
+ <BaseTypeName>System.Object</BaseTypeName>
+ </Base>
+ <Interfaces />
+ <Docs>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ <since version=".NET 2.0" />
+ </Docs>
+ <Members>
+ <Member MemberName="Type">
+ <MemberSignature Language="C#" Value="public System.Security.Cryptography.Pkcs.SubjectIdentifierOrKeyType Type { get; }" />
+ <MemberType>Property</MemberType>
+ <ReturnValue>
+ <ReturnType>System.Security.Cryptography.Pkcs.SubjectIdentifierOrKeyType</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <value>To be added.</value>
+ <remarks>To be added.</remarks>
+ <since version=".NET 2.0" />
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName="Value">
+ <MemberSignature Language="C#" Value="public object Value { get; }" />
+ <MemberType>Property</MemberType>
+ <ReturnValue>
+ <ReturnType>System.Object</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <value>To be added.</value>
+ <remarks>To be added.</remarks>
+ <since version=".NET 2.0" />
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ </Members>
+</Type>
diff --git a/mcs/class/System.Security/Documentation/en/System.Security.Cryptography.Pkcs/SubjectIdentifierOrKeyType.xml b/mcs/class/System.Security/Documentation/en/System.Security.Cryptography.Pkcs/SubjectIdentifierOrKeyType.xml
new file mode 100644
index 00000000000..a7bbae50fbe
--- /dev/null
+++ b/mcs/class/System.Security/Documentation/en/System.Security.Cryptography.Pkcs/SubjectIdentifierOrKeyType.xml
@@ -0,0 +1,73 @@
+<Type Name="SubjectIdentifierOrKeyType" FullName="System.Security.Cryptography.Pkcs.SubjectIdentifierOrKeyType">
+ <TypeSignature Language="C#" Value="public enum SubjectIdentifierOrKeyType" />
+ <AssemblyInfo>
+ <AssemblyName>System.Security</AssemblyName>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Base>
+ <BaseTypeName>System.Enum</BaseTypeName>
+ </Base>
+ <Docs>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ <since version=".NET 2.0" />
+ </Docs>
+ <Members>
+ <Member MemberName="IssuerAndSerialNumber">
+ <MemberSignature Language="C#" Value="IssuerAndSerialNumber" />
+ <MemberType>Field</MemberType>
+ <ReturnValue>
+ <ReturnType>System.Security.Cryptography.Pkcs.SubjectIdentifierOrKeyType</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <since version=".NET 2.0" />
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName="PublicKeyInfo">
+ <MemberSignature Language="C#" Value="PublicKeyInfo" />
+ <MemberType>Field</MemberType>
+ <ReturnValue>
+ <ReturnType>System.Security.Cryptography.Pkcs.SubjectIdentifierOrKeyType</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <since version=".NET 2.0" />
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName="SubjectKeyIdentifier">
+ <MemberSignature Language="C#" Value="SubjectKeyIdentifier" />
+ <MemberType>Field</MemberType>
+ <ReturnValue>
+ <ReturnType>System.Security.Cryptography.Pkcs.SubjectIdentifierOrKeyType</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <since version=".NET 2.0" />
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName="Unknown">
+ <MemberSignature Language="C#" Value="Unknown" />
+ <MemberType>Field</MemberType>
+ <ReturnValue>
+ <ReturnType>System.Security.Cryptography.Pkcs.SubjectIdentifierOrKeyType</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <since version=".NET 2.0" />
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ </Members>
+</Type>
diff --git a/mcs/class/System.Security/Documentation/en/System.Security.Cryptography.Pkcs/SubjectIdentifierType.xml b/mcs/class/System.Security/Documentation/en/System.Security.Cryptography.Pkcs/SubjectIdentifierType.xml
new file mode 100644
index 00000000000..d7cb0528842
--- /dev/null
+++ b/mcs/class/System.Security/Documentation/en/System.Security.Cryptography.Pkcs/SubjectIdentifierType.xml
@@ -0,0 +1,73 @@
+<Type Name="SubjectIdentifierType" FullName="System.Security.Cryptography.Pkcs.SubjectIdentifierType">
+ <TypeSignature Language="C#" Value="public enum SubjectIdentifierType" />
+ <AssemblyInfo>
+ <AssemblyName>System.Security</AssemblyName>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Base>
+ <BaseTypeName>System.Enum</BaseTypeName>
+ </Base>
+ <Docs>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ <since version=".NET 2.0" />
+ </Docs>
+ <Members>
+ <Member MemberName="IssuerAndSerialNumber">
+ <MemberSignature Language="C#" Value="IssuerAndSerialNumber" />
+ <MemberType>Field</MemberType>
+ <ReturnValue>
+ <ReturnType>System.Security.Cryptography.Pkcs.SubjectIdentifierType</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <since version=".NET 2.0" />
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName="NoSignature">
+ <MemberSignature Language="C#" Value="NoSignature" />
+ <MemberType>Field</MemberType>
+ <ReturnValue>
+ <ReturnType>System.Security.Cryptography.Pkcs.SubjectIdentifierType</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <since version=".NET 2.0" />
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName="SubjectKeyIdentifier">
+ <MemberSignature Language="C#" Value="SubjectKeyIdentifier" />
+ <MemberType>Field</MemberType>
+ <ReturnValue>
+ <ReturnType>System.Security.Cryptography.Pkcs.SubjectIdentifierType</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <since version=".NET 2.0" />
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName="Unknown">
+ <MemberSignature Language="C#" Value="Unknown" />
+ <MemberType>Field</MemberType>
+ <ReturnValue>
+ <ReturnType>System.Security.Cryptography.Pkcs.SubjectIdentifierType</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <since version=".NET 2.0" />
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ </Members>
+</Type>
diff --git a/mcs/class/System.Security/Documentation/en/System.Security.Cryptography.X509Certificates/X509Certificate2UI.xml b/mcs/class/System.Security/Documentation/en/System.Security.Cryptography.X509Certificates/X509Certificate2UI.xml
new file mode 100644
index 00000000000..21a5b54ea93
--- /dev/null
+++ b/mcs/class/System.Security/Documentation/en/System.Security.Cryptography.X509Certificates/X509Certificate2UI.xml
@@ -0,0 +1,112 @@
+<Type Name="X509Certificate2UI" FullName="System.Security.Cryptography.X509Certificates.X509Certificate2UI">
+ <TypeSignature Language="C#" Value="public sealed class X509Certificate2UI" />
+ <AssemblyInfo>
+ <AssemblyName>System.Security</AssemblyName>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Base>
+ <BaseTypeName>System.Object</BaseTypeName>
+ </Base>
+ <Interfaces />
+ <Docs>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ <since version=".NET 2.0" />
+ </Docs>
+ <Members>
+ <Member MemberName="DisplayCertificate">
+ <MemberSignature Language="C#" Value="public static void DisplayCertificate (System.Security.Cryptography.X509Certificates.X509Certificate2 certificate);" />
+ <MemberType>Method</MemberType>
+ <ReturnValue>
+ <ReturnType>System.Void</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="certificate" Type="System.Security.Cryptography.X509Certificates.X509Certificate2" />
+ </Parameters>
+ <Docs>
+ <param name="certificate">To be added.</param>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ <since version=".NET 2.0" />
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName="DisplayCertificate">
+ <MemberSignature Language="C#" Value="public static void DisplayCertificate (System.Security.Cryptography.X509Certificates.X509Certificate2 certificate, IntPtr hwndParent);" />
+ <MemberType>Method</MemberType>
+ <ReturnValue>
+ <ReturnType>System.Void</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="certificate" Type="System.Security.Cryptography.X509Certificates.X509Certificate2" />
+ <Parameter Name="hwndParent" Type="System.IntPtr" />
+ </Parameters>
+ <Docs>
+ <param name="certificate">To be added.</param>
+ <param name="hwndParent">To be added.</param>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ <since version=".NET 2.0" />
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName="SelectFromCollection">
+ <MemberSignature Language="C#" Value="public static System.Security.Cryptography.X509Certificates.X509Certificate2Collection SelectFromCollection (System.Security.Cryptography.X509Certificates.X509Certificate2Collection certificates, string title, string message, System.Security.Cryptography.X509Certificates.X509SelectionFlag selectionFlag);" />
+ <MemberType>Method</MemberType>
+ <ReturnValue>
+ <ReturnType>System.Security.Cryptography.X509Certificates.X509Certificate2Collection</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="certificates" Type="System.Security.Cryptography.X509Certificates.X509Certificate2Collection" />
+ <Parameter Name="title" Type="System.String" />
+ <Parameter Name="message" Type="System.String" />
+ <Parameter Name="selectionFlag" Type="System.Security.Cryptography.X509Certificates.X509SelectionFlag" />
+ </Parameters>
+ <Docs>
+ <param name="certificates">To be added.</param>
+ <param name="title">To be added.</param>
+ <param name="message">To be added.</param>
+ <param name="selectionFlag">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>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName="SelectFromCollection">
+ <MemberSignature Language="C#" Value="public static System.Security.Cryptography.X509Certificates.X509Certificate2Collection SelectFromCollection (System.Security.Cryptography.X509Certificates.X509Certificate2Collection certificates, string title, string message, System.Security.Cryptography.X509Certificates.X509SelectionFlag selectionFlag, IntPtr hwndParent);" />
+ <MemberType>Method</MemberType>
+ <ReturnValue>
+ <ReturnType>System.Security.Cryptography.X509Certificates.X509Certificate2Collection</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="certificates" Type="System.Security.Cryptography.X509Certificates.X509Certificate2Collection" />
+ <Parameter Name="title" Type="System.String" />
+ <Parameter Name="message" Type="System.String" />
+ <Parameter Name="selectionFlag" Type="System.Security.Cryptography.X509Certificates.X509SelectionFlag" />
+ <Parameter Name="hwndParent" Type="System.IntPtr" />
+ </Parameters>
+ <Docs>
+ <param name="certificates">To be added.</param>
+ <param name="title">To be added.</param>
+ <param name="message">To be added.</param>
+ <param name="selectionFlag">To be added.</param>
+ <param name="hwndParent">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>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ </Members>
+</Type>
diff --git a/mcs/class/System.Security/Documentation/en/System.Security.Cryptography.X509Certificates/X509SelectionFlag.xml b/mcs/class/System.Security/Documentation/en/System.Security.Cryptography.X509Certificates/X509SelectionFlag.xml
new file mode 100644
index 00000000000..16297fd95e0
--- /dev/null
+++ b/mcs/class/System.Security/Documentation/en/System.Security.Cryptography.X509Certificates/X509SelectionFlag.xml
@@ -0,0 +1,45 @@
+<Type Name="X509SelectionFlag" FullName="System.Security.Cryptography.X509Certificates.X509SelectionFlag">
+ <TypeSignature Language="C#" Value="public enum X509SelectionFlag" />
+ <AssemblyInfo>
+ <AssemblyName>System.Security</AssemblyName>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Base>
+ <BaseTypeName>System.Enum</BaseTypeName>
+ </Base>
+ <Docs>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ <since version=".NET 2.0" />
+ </Docs>
+ <Members>
+ <Member MemberName="MultiSelection">
+ <MemberSignature Language="C#" Value="MultiSelection" />
+ <MemberType>Field</MemberType>
+ <ReturnValue>
+ <ReturnType>System.Security.Cryptography.X509Certificates.X509SelectionFlag</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <since version=".NET 2.0" />
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName="SingleSelection">
+ <MemberSignature Language="C#" Value="SingleSelection" />
+ <MemberType>Field</MemberType>
+ <ReturnValue>
+ <ReturnType>System.Security.Cryptography.X509Certificates.X509SelectionFlag</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <since version=".NET 2.0" />
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ </Members>
+</Type>
diff --git a/mcs/class/System.Security/Documentation/en/System.Security.Cryptography.Xml/CipherData.xml b/mcs/class/System.Security/Documentation/en/System.Security.Cryptography.Xml/CipherData.xml
new file mode 100644
index 00000000000..690f233e1af
--- /dev/null
+++ b/mcs/class/System.Security/Documentation/en/System.Security.Cryptography.Xml/CipherData.xml
@@ -0,0 +1,131 @@
+<Type Name="CipherData" FullName="System.Security.Cryptography.Xml.CipherData">
+ <TypeSignature Language="C#" Value="public sealed class CipherData" />
+ <AssemblyInfo>
+ <AssemblyName>System.Security</AssemblyName>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Base>
+ <BaseTypeName>System.Object</BaseTypeName>
+ </Base>
+ <Interfaces />
+ <Docs>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ <since version=".NET 2.0" />
+ </Docs>
+ <Members>
+ <Member MemberName=".ctor">
+ <MemberSignature Language="C#" Value="public CipherData ();" />
+ <MemberType>Constructor</MemberType>
+ <Parameters />
+ <Docs>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ <since version=".NET 2.0" />
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName=".ctor">
+ <MemberSignature Language="C#" Value="public CipherData (byte[] cipherValue);" />
+ <MemberType>Constructor</MemberType>
+ <Parameters>
+ <Parameter Name="cipherValue" Type="System.Byte[]" />
+ </Parameters>
+ <Docs>
+ <param name="cipherValue">To be added.</param>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ <since version=".NET 2.0" />
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName=".ctor">
+ <MemberSignature Language="C#" Value="public CipherData (System.Security.Cryptography.Xml.CipherReference cipherReference);" />
+ <MemberType>Constructor</MemberType>
+ <Parameters>
+ <Parameter Name="cipherReference" Type="System.Security.Cryptography.Xml.CipherReference" />
+ </Parameters>
+ <Docs>
+ <param name="cipherReference">To be added.</param>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ <since version=".NET 2.0" />
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName="CipherReference">
+ <MemberSignature Language="C#" Value="public System.Security.Cryptography.Xml.CipherReference CipherReference { set; get; }" />
+ <MemberType>Property</MemberType>
+ <ReturnValue>
+ <ReturnType>System.Security.Cryptography.Xml.CipherReference</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <value>To be added.</value>
+ <remarks>To be added.</remarks>
+ <since version=".NET 2.0" />
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName="CipherValue">
+ <MemberSignature Language="C#" Value="public byte[] CipherValue { set; get; }" />
+ <MemberType>Property</MemberType>
+ <ReturnValue>
+ <ReturnType>System.Byte[]</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <value>To be added.</value>
+ <remarks>To be added.</remarks>
+ <since version=".NET 2.0" />
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName="GetXml">
+ <MemberSignature Language="C#" Value="public System.Xml.XmlElement GetXml ();" />
+ <MemberType>Method</MemberType>
+ <ReturnValue>
+ <ReturnType>System.Xml.XmlElement</ReturnType>
+ </ReturnValue>
+ <Parameters />
+ <Docs>
+ <summary>To be added.</summary>
+ <returns>To be added.</returns>
+ <remarks>To be added.</remarks>
+ <since version=".NET 2.0" />
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName="LoadXml">
+ <MemberSignature Language="C#" Value="public void LoadXml (System.Xml.XmlElement value);" />
+ <MemberType>Method</MemberType>
+ <ReturnValue>
+ <ReturnType>System.Void</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="value" Type="System.Xml.XmlElement" />
+ </Parameters>
+ <Docs>
+ <param name="value">To be added.</param>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ <since version=".NET 2.0" />
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ </Members>
+</Type>
diff --git a/mcs/class/System.Security/Documentation/en/System.Security.Cryptography.Xml/CipherReference.xml b/mcs/class/System.Security/Documentation/en/System.Security.Cryptography.Xml/CipherReference.xml
new file mode 100644
index 00000000000..085984f6d9b
--- /dev/null
+++ b/mcs/class/System.Security/Documentation/en/System.Security.Cryptography.Xml/CipherReference.xml
@@ -0,0 +1,101 @@
+<Type Name="CipherReference" FullName="System.Security.Cryptography.Xml.CipherReference">
+ <TypeSignature Language="C#" Value="public sealed class CipherReference : System.Security.Cryptography.Xml.EncryptedReference" />
+ <AssemblyInfo>
+ <AssemblyName>System.Security</AssemblyName>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Base>
+ <BaseTypeName>System.Security.Cryptography.Xml.EncryptedReference</BaseTypeName>
+ </Base>
+ <Interfaces />
+ <Docs>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ <since version=".NET 2.0" />
+ </Docs>
+ <Members>
+ <Member MemberName=".ctor">
+ <MemberSignature Language="C#" Value="public CipherReference ();" />
+ <MemberType>Constructor</MemberType>
+ <Parameters />
+ <Docs>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ <since version=".NET 2.0" />
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName=".ctor">
+ <MemberSignature Language="C#" Value="public CipherReference (string uri);" />
+ <MemberType>Constructor</MemberType>
+ <Parameters>
+ <Parameter Name="uri" Type="System.String" />
+ </Parameters>
+ <Docs>
+ <param name="uri">To be added.</param>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ <since version=".NET 2.0" />
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName=".ctor">
+ <MemberSignature Language="C#" Value="public CipherReference (string uri, System.Security.Cryptography.Xml.TransformChain tc);" />
+ <MemberType>Constructor</MemberType>
+ <Parameters>
+ <Parameter Name="uri" Type="System.String" />
+ <Parameter Name="tc" Type="System.Security.Cryptography.Xml.TransformChain" />
+ </Parameters>
+ <Docs>
+ <param name="uri">To be added.</param>
+ <param name="tc">To be added.</param>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ <since version=".NET 2.0" />
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName="GetXml">
+ <MemberSignature Language="C#" Value="public override System.Xml.XmlElement GetXml ();" />
+ <MemberType>Method</MemberType>
+ <ReturnValue>
+ <ReturnType>System.Xml.XmlElement</ReturnType>
+ </ReturnValue>
+ <Parameters />
+ <Docs>
+ <summary>To be added.</summary>
+ <returns>To be added.</returns>
+ <remarks>To be added.</remarks>
+ <since version=".NET 2.0" />
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName="LoadXml">
+ <MemberSignature Language="C#" Value="public override void LoadXml (System.Xml.XmlElement value);" />
+ <MemberType>Method</MemberType>
+ <ReturnValue>
+ <ReturnType>System.Void</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="value" Type="System.Xml.XmlElement" />
+ </Parameters>
+ <Docs>
+ <param name="value">To be added.</param>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ <since version=".NET 2.0" />
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ </Members>
+</Type>
diff --git a/mcs/class/System.Security/Documentation/en/System.Security.Cryptography.Xml/DSAKeyValue.xml b/mcs/class/System.Security/Documentation/en/System.Security.Cryptography.Xml/DSAKeyValue.xml
new file mode 100644
index 00000000000..a678186f31e
--- /dev/null
+++ b/mcs/class/System.Security/Documentation/en/System.Security.Cryptography.Xml/DSAKeyValue.xml
@@ -0,0 +1,104 @@
+<Type Name="DSAKeyValue" FullName="System.Security.Cryptography.Xml.DSAKeyValue">
+ <TypeSignature Language="C#" Value="public class DSAKeyValue : System.Security.Cryptography.Xml.KeyInfoClause" Maintainer="auto" />
+ <AssemblyInfo>
+ <AssemblyName>System.Security</AssemblyName>
+ <AssemblyPublicKey>[00 24 00 00 04 80 00 00 94 00 00 00 06 02 00 00 00 24 00 00 52 53 41 31 00 04 00 00 01 00 01 00 07 D1 FA 57 C4 AE D9 F0 A3 2E 84 AA 0F AE FD 0D E9 E8 FD 6A EC 8F 87 FB 03 76 6C 83 4C 99 92 1E B2 3B E7 9A D9 D5 DC C1 DD 9A D2 36 13 21 02 90 0B 72 3C F9 80 95 7F C4 E1 77 10 8F C6 07 77 4F 29 E8 32 0E 92 EA 05 EC E4 E8 21 C0 A5 EF E8 F1 64 5C 4C 0C 93 C1 AB 99 28 5D 62 2C AA 65 2C 1D FA D6 3D 74 5D 6F 2D E5 F1 7E 5E AF 0F C4 96 3D 26 1C 8A 12 43 65 18 20 6D C0 93 34 4D 5A D2 93]</AssemblyPublicKey>
+ <AssemblyVersion>1.0.5000.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ThreadSafetyStatement>Gtk# is thread aware, but not thread safe; See the <link location="node:gtk-sharp/programming/threads">Gtk# Thread Programming</link> for details.</ThreadSafetyStatement>
+ <Base>
+ <BaseTypeName>System.Security.Cryptography.Xml.KeyInfoClause</BaseTypeName>
+ </Base>
+ <Interfaces />
+ <Docs>
+ <summary>Represent the XMLDSIG DSAKeyValue element which contains an XML representation of a DSA public key.</summary>
+ <remarks>The &lt;DSAKeyValue&gt; element is detailled in section 4.4.2.1 of the "XML-Signature Syntax and Processing" available at http://www.w3.org/TR/xmldsig-core/</remarks>
+ </Docs>
+ <Members>
+ <Member MemberName=".ctor">
+ <MemberSignature Language="C#" Value="public DSAKeyValue ();" />
+ <MemberType>Constructor</MemberType>
+ <ReturnValue />
+ <Parameters />
+ <Docs>
+ <summary>To be added</summary>
+ <remarks>To be added</remarks>
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.5000.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName=".ctor">
+ <MemberSignature Language="C#" Value="public DSAKeyValue (System.Security.Cryptography.DSA key);" />
+ <MemberType>Constructor</MemberType>
+ <ReturnValue />
+ <Parameters>
+ <Parameter Name="key" Type="System.Security.Cryptography.DSA" />
+ </Parameters>
+ <Docs>
+ <param name="key">a <see cref="T:System.Security.Cryptography.DSA" /></param>
+ <summary>To be added</summary>
+ <remarks>To be added</remarks>
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.5000.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName="GetXml">
+ <MemberSignature Language="C#" Value="public override System.Xml.XmlElement GetXml ();" />
+ <MemberType>Method</MemberType>
+ <ReturnValue>
+ <ReturnType>System.Xml.XmlElement</ReturnType>
+ </ReturnValue>
+ <Parameters />
+ <Docs>
+ <summary>To be added</summary>
+ <returns>a <see cref="T:System.Xml.XmlElement" /></returns>
+ <remarks>To be added</remarks>
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.5000.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName="Key">
+ <MemberSignature Language="C#" Value="public System.Security.Cryptography.DSA Key { set; get; }" />
+ <MemberType>Property</MemberType>
+ <ReturnValue>
+ <ReturnType>System.Security.Cryptography.DSA</ReturnType>
+ </ReturnValue>
+ <Parameters />
+ <Docs>
+ <summary>To be added</summary>
+ <value>a <see cref="T:System.Security.Cryptography.DSA" /></value>
+ <remarks>To be added</remarks>
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.5000.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName="LoadXml">
+ <MemberSignature Language="C#" Value="public override void LoadXml (System.Xml.XmlElement value);" />
+ <MemberType>Method</MemberType>
+ <ReturnValue>
+ <ReturnType>System.Void</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="value" Type="System.Xml.XmlElement" />
+ </Parameters>
+ <Docs>
+ <param name="value">a <see cref="T:System.Xml.XmlElement" /></param>
+ <summary>To be added</summary>
+ <remarks>To be added</remarks>
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.5000.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ </Members>
+</Type>
diff --git a/mcs/class/System.Security/Documentation/en/System.Security.Cryptography.Xml/DataObject.xml b/mcs/class/System.Security/Documentation/en/System.Security.Cryptography.Xml/DataObject.xml
new file mode 100644
index 00000000000..8909c52ac09
--- /dev/null
+++ b/mcs/class/System.Security/Documentation/en/System.Security.Cryptography.Xml/DataObject.xml
@@ -0,0 +1,161 @@
+<Type Name="DataObject" FullName="System.Security.Cryptography.Xml.DataObject">
+ <TypeSignature Language="C#" Value="public class DataObject" Maintainer="auto" />
+ <AssemblyInfo>
+ <AssemblyName>System.Security</AssemblyName>
+ <AssemblyPublicKey>[00 24 00 00 04 80 00 00 94 00 00 00 06 02 00 00 00 24 00 00 52 53 41 31 00 04 00 00 01 00 01 00 07 D1 FA 57 C4 AE D9 F0 A3 2E 84 AA 0F AE FD 0D E9 E8 FD 6A EC 8F 87 FB 03 76 6C 83 4C 99 92 1E B2 3B E7 9A D9 D5 DC C1 DD 9A D2 36 13 21 02 90 0B 72 3C F9 80 95 7F C4 E1 77 10 8F C6 07 77 4F 29 E8 32 0E 92 EA 05 EC E4 E8 21 C0 A5 EF E8 F1 64 5C 4C 0C 93 C1 AB 99 28 5D 62 2C AA 65 2C 1D FA D6 3D 74 5D 6F 2D E5 F1 7E 5E AF 0F C4 96 3D 26 1C 8A 12 43 65 18 20 6D C0 93 34 4D 5A D2 93]</AssemblyPublicKey>
+ <AssemblyVersion>1.0.5000.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ThreadSafetyStatement>Gtk# is thread aware, but not thread safe; See the <link location="node:gtk-sharp/programming/threads">Gtk# Thread Programming</link> for details.</ThreadSafetyStatement>
+ <Base>
+ <BaseTypeName>System.Object</BaseTypeName>
+ </Base>
+ <Interfaces />
+ <Docs>
+ <summary>Represent the XMLDSIG Object element.</summary>
+ <remarks>The &lt;Object&gt; element is detailled in section 4.5 of the "XML-Signature Syntax and Processing" available at http://www.w3.org/TR/xmldsig-core/</remarks>
+ </Docs>
+ <Members>
+ <Member MemberName=".ctor">
+ <MemberSignature Language="C#" Value="public DataObject ();" />
+ <MemberType>Constructor</MemberType>
+ <ReturnValue />
+ <Parameters />
+ <Docs>
+ <summary>To be added</summary>
+ <remarks>To be added</remarks>
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.5000.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName=".ctor">
+ <MemberSignature Language="C#" Value="public DataObject (string id, string mimeType, string encoding, System.Xml.XmlElement data);" />
+ <MemberType>Constructor</MemberType>
+ <ReturnValue />
+ <Parameters>
+ <Parameter Name="id" Type="System.String" />
+ <Parameter Name="mimeType" Type="System.String" />
+ <Parameter Name="encoding" Type="System.String" />
+ <Parameter Name="data" Type="System.Xml.XmlElement" />
+ </Parameters>
+ <Docs>
+ <param name="id">a <see cref="T:System.String" /></param>
+ <param name="mimeType">a <see cref="T:System.String" /></param>
+ <param name="encoding">a <see cref="T:System.String" /></param>
+ <param name="data">a <see cref="T:System.Xml.XmlElement" /></param>
+ <summary>To be added</summary>
+ <remarks>To be added</remarks>
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.5000.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName="Data">
+ <MemberSignature Language="C#" Value="public System.Xml.XmlNodeList Data { set; get; }" />
+ <MemberType>Property</MemberType>
+ <ReturnValue>
+ <ReturnType>System.Xml.XmlNodeList</ReturnType>
+ </ReturnValue>
+ <Parameters />
+ <Docs>
+ <summary>To be added</summary>
+ <value>a <see cref="T:System.Xml.XmlNodeList" /></value>
+ <remarks>To be added</remarks>
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.5000.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName="Encoding">
+ <MemberSignature Language="C#" Value="public string Encoding { set; get; }" />
+ <MemberType>Property</MemberType>
+ <ReturnValue>
+ <ReturnType>System.String</ReturnType>
+ </ReturnValue>
+ <Parameters />
+ <Docs>
+ <summary>To be added</summary>
+ <value>a <see cref="T:System.String" /></value>
+ <remarks>To be added</remarks>
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.5000.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName="GetXml">
+ <MemberSignature Language="C#" Value="public System.Xml.XmlElement GetXml ();" />
+ <MemberType>Method</MemberType>
+ <ReturnValue>
+ <ReturnType>System.Xml.XmlElement</ReturnType>
+ </ReturnValue>
+ <Parameters />
+ <Docs>
+ <summary>To be added</summary>
+ <returns>a <see cref="T:System.Xml.XmlElement" /></returns>
+ <remarks>To be added</remarks>
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.5000.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName="Id">
+ <MemberSignature Language="C#" Value="public string Id { set; get; }" />
+ <MemberType>Property</MemberType>
+ <ReturnValue>
+ <ReturnType>System.String</ReturnType>
+ </ReturnValue>
+ <Parameters />
+ <Docs>
+ <summary>To be added</summary>
+ <value>a <see cref="T:System.String" /></value>
+ <remarks>To be added</remarks>
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.5000.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName="LoadXml">
+ <MemberSignature Language="C#" Value="public void LoadXml (System.Xml.XmlElement value);" />
+ <MemberType>Method</MemberType>
+ <ReturnValue>
+ <ReturnType>System.Void</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="value" Type="System.Xml.XmlElement" />
+ </Parameters>
+ <Docs>
+ <param name="value">a <see cref="T:System.Xml.XmlElement" /></param>
+ <summary>To be added</summary>
+ <remarks>To be added</remarks>
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.5000.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName="MimeType">
+ <MemberSignature Language="C#" Value="public string MimeType { set; get; }" />
+ <MemberType>Property</MemberType>
+ <ReturnValue>
+ <ReturnType>System.String</ReturnType>
+ </ReturnValue>
+ <Parameters />
+ <Docs>
+ <summary>To be added</summary>
+ <value>a <see cref="T:System.String" /></value>
+ <remarks>To be added</remarks>
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.5000.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ </Members>
+</Type>
diff --git a/mcs/class/System.Security/Documentation/en/System.Security.Cryptography.Xml/DataReference.xml b/mcs/class/System.Security/Documentation/en/System.Security.Cryptography.Xml/DataReference.xml
new file mode 100644
index 00000000000..d02cb7bb57b
--- /dev/null
+++ b/mcs/class/System.Security/Documentation/en/System.Security.Cryptography.Xml/DataReference.xml
@@ -0,0 +1,65 @@
+<Type Name="DataReference" FullName="System.Security.Cryptography.Xml.DataReference">
+ <TypeSignature Language="C#" Value="public sealed class DataReference : System.Security.Cryptography.Xml.EncryptedReference" />
+ <AssemblyInfo>
+ <AssemblyName>System.Security</AssemblyName>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Base>
+ <BaseTypeName>System.Security.Cryptography.Xml.EncryptedReference</BaseTypeName>
+ </Base>
+ <Interfaces />
+ <Docs>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ <since version=".NET 2.0" />
+ </Docs>
+ <Members>
+ <Member MemberName=".ctor">
+ <MemberSignature Language="C#" Value="public DataReference ();" />
+ <MemberType>Constructor</MemberType>
+ <Parameters />
+ <Docs>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ <since version=".NET 2.0" />
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName=".ctor">
+ <MemberSignature Language="C#" Value="public DataReference (string uri);" />
+ <MemberType>Constructor</MemberType>
+ <Parameters>
+ <Parameter Name="uri" Type="System.String" />
+ </Parameters>
+ <Docs>
+ <param name="uri">To be added.</param>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ <since version=".NET 2.0" />
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName=".ctor">
+ <MemberSignature Language="C#" Value="public DataReference (string uri, System.Security.Cryptography.Xml.TransformChain tc);" />
+ <MemberType>Constructor</MemberType>
+ <Parameters>
+ <Parameter Name="uri" Type="System.String" />
+ <Parameter Name="tc" Type="System.Security.Cryptography.Xml.TransformChain" />
+ </Parameters>
+ <Docs>
+ <param name="uri">To be added.</param>
+ <param name="tc">To be added.</param>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ <since version=".NET 2.0" />
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ </Members>
+</Type>
diff --git a/mcs/class/System.Security/Documentation/en/System.Security.Cryptography.Xml/EncryptedData.xml b/mcs/class/System.Security/Documentation/en/System.Security.Cryptography.Xml/EncryptedData.xml
new file mode 100644
index 00000000000..210e25d87b5
--- /dev/null
+++ b/mcs/class/System.Security/Documentation/en/System.Security.Cryptography.Xml/EncryptedData.xml
@@ -0,0 +1,67 @@
+<Type Name="EncryptedData" FullName="System.Security.Cryptography.Xml.EncryptedData">
+ <TypeSignature Language="C#" Value="public sealed class EncryptedData : System.Security.Cryptography.Xml.EncryptedType" />
+ <AssemblyInfo>
+ <AssemblyName>System.Security</AssemblyName>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Base>
+ <BaseTypeName>System.Security.Cryptography.Xml.EncryptedType</BaseTypeName>
+ </Base>
+ <Interfaces />
+ <Docs>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ <since version=".NET 2.0" />
+ </Docs>
+ <Members>
+ <Member MemberName=".ctor">
+ <MemberSignature Language="C#" Value="public EncryptedData ();" />
+ <MemberType>Constructor</MemberType>
+ <Parameters />
+ <Docs>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ <since version=".NET 2.0" />
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName="GetXml">
+ <MemberSignature Language="C#" Value="public override System.Xml.XmlElement GetXml ();" />
+ <MemberType>Method</MemberType>
+ <ReturnValue>
+ <ReturnType>System.Xml.XmlElement</ReturnType>
+ </ReturnValue>
+ <Parameters />
+ <Docs>
+ <summary>To be added.</summary>
+ <returns>To be added.</returns>
+ <remarks>To be added.</remarks>
+ <since version=".NET 2.0" />
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName="LoadXml">
+ <MemberSignature Language="C#" Value="public override void LoadXml (System.Xml.XmlElement value);" />
+ <MemberType>Method</MemberType>
+ <ReturnValue>
+ <ReturnType>System.Void</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="value" Type="System.Xml.XmlElement" />
+ </Parameters>
+ <Docs>
+ <param name="value">To be added.</param>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ <since version=".NET 2.0" />
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ </Members>
+</Type>
diff --git a/mcs/class/System.Security/Documentation/en/System.Security.Cryptography.Xml/EncryptedKey.xml b/mcs/class/System.Security/Documentation/en/System.Security.Cryptography.Xml/EncryptedKey.xml
new file mode 100644
index 00000000000..bd48d52048d
--- /dev/null
+++ b/mcs/class/System.Security/Documentation/en/System.Security.Cryptography.Xml/EncryptedKey.xml
@@ -0,0 +1,153 @@
+<Type Name="EncryptedKey" FullName="System.Security.Cryptography.Xml.EncryptedKey">
+ <TypeSignature Language="C#" Value="public sealed class EncryptedKey : System.Security.Cryptography.Xml.EncryptedType" />
+ <AssemblyInfo>
+ <AssemblyName>System.Security</AssemblyName>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Base>
+ <BaseTypeName>System.Security.Cryptography.Xml.EncryptedType</BaseTypeName>
+ </Base>
+ <Interfaces />
+ <Docs>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ <since version=".NET 2.0" />
+ </Docs>
+ <Members>
+ <Member MemberName=".ctor">
+ <MemberSignature Language="C#" Value="public EncryptedKey ();" />
+ <MemberType>Constructor</MemberType>
+ <Parameters />
+ <Docs>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ <since version=".NET 2.0" />
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName="AddReference">
+ <MemberSignature Language="C#" Value="public void AddReference (System.Security.Cryptography.Xml.DataReference dataReference);" />
+ <MemberType>Method</MemberType>
+ <ReturnValue>
+ <ReturnType>System.Void</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="dataReference" Type="System.Security.Cryptography.Xml.DataReference" />
+ </Parameters>
+ <Docs>
+ <param name="dataReference">To be added.</param>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ <since version=".NET 2.0" />
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName="AddReference">
+ <MemberSignature Language="C#" Value="public void AddReference (System.Security.Cryptography.Xml.KeyReference keyReference);" />
+ <MemberType>Method</MemberType>
+ <ReturnValue>
+ <ReturnType>System.Void</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="keyReference" Type="System.Security.Cryptography.Xml.KeyReference" />
+ </Parameters>
+ <Docs>
+ <param name="keyReference">To be added.</param>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ <since version=".NET 2.0" />
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName="CarriedKeyName">
+ <MemberSignature Language="C#" Value="public string CarriedKeyName { set; get; }" />
+ <MemberType>Property</MemberType>
+ <ReturnValue>
+ <ReturnType>System.String</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <value>To be added.</value>
+ <remarks>To be added.</remarks>
+ <since version=".NET 2.0" />
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName="GetXml">
+ <MemberSignature Language="C#" Value="public override System.Xml.XmlElement GetXml ();" />
+ <MemberType>Method</MemberType>
+ <ReturnValue>
+ <ReturnType>System.Xml.XmlElement</ReturnType>
+ </ReturnValue>
+ <Parameters />
+ <Docs>
+ <summary>To be added.</summary>
+ <returns>To be added.</returns>
+ <remarks>To be added.</remarks>
+ <since version=".NET 2.0" />
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName="LoadXml">
+ <MemberSignature Language="C#" Value="public override void LoadXml (System.Xml.XmlElement value);" />
+ <MemberType>Method</MemberType>
+ <ReturnValue>
+ <ReturnType>System.Void</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="value" Type="System.Xml.XmlElement" />
+ </Parameters>
+ <Docs>
+ <param name="value">To be added.</param>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ <since version=".NET 2.0" />
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName="Recipient">
+ <MemberSignature Language="C#" Value="public string Recipient { set; get; }" />
+ <MemberType>Property</MemberType>
+ <ReturnValue>
+ <ReturnType>System.String</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <value>To be added.</value>
+ <remarks>To be added.</remarks>
+ <since version=".NET 2.0" />
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName="ReferenceList">
+ <MemberSignature Language="C#" Value="public System.Security.Cryptography.Xml.ReferenceList ReferenceList { get; }" />
+ <MemberType>Property</MemberType>
+ <ReturnValue>
+ <ReturnType>System.Security.Cryptography.Xml.ReferenceList</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <value>To be added.</value>
+ <remarks>To be added.</remarks>
+ <since version=".NET 2.0" />
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ </Members>
+</Type>
diff --git a/mcs/class/System.Security/Documentation/en/System.Security.Cryptography.Xml/EncryptedReference.xml b/mcs/class/System.Security/Documentation/en/System.Security.Cryptography.Xml/EncryptedReference.xml
new file mode 100644
index 00000000000..02ef8e24944
--- /dev/null
+++ b/mcs/class/System.Security/Documentation/en/System.Security.Cryptography.Xml/EncryptedReference.xml
@@ -0,0 +1,183 @@
+<Type Name="EncryptedReference" FullName="System.Security.Cryptography.Xml.EncryptedReference">
+ <TypeSignature Language="C#" Value="public abstract class EncryptedReference" />
+ <AssemblyInfo>
+ <AssemblyName>System.Security</AssemblyName>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Base>
+ <BaseTypeName>System.Object</BaseTypeName>
+ </Base>
+ <Interfaces />
+ <Docs>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ <since version=".NET 2.0" />
+ </Docs>
+ <Members>
+ <Member MemberName=".ctor">
+ <MemberSignature Language="C#" Value="protected EncryptedReference ();" />
+ <MemberType>Constructor</MemberType>
+ <Parameters />
+ <Docs>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ <since version=".NET 2.0" />
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName=".ctor">
+ <MemberSignature Language="C#" Value="protected EncryptedReference (string uri);" />
+ <MemberType>Constructor</MemberType>
+ <Parameters>
+ <Parameter Name="uri" Type="System.String" />
+ </Parameters>
+ <Docs>
+ <param name="uri">To be added.</param>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ <since version=".NET 2.0" />
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName=".ctor">
+ <MemberSignature Language="C#" Value="protected EncryptedReference (string uri, System.Security.Cryptography.Xml.TransformChain tc);" />
+ <MemberType>Constructor</MemberType>
+ <Parameters>
+ <Parameter Name="uri" Type="System.String" />
+ <Parameter Name="tc" Type="System.Security.Cryptography.Xml.TransformChain" />
+ </Parameters>
+ <Docs>
+ <param name="uri">To be added.</param>
+ <param name="tc">To be added.</param>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ <since version=".NET 2.0" />
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName="AddTransform">
+ <MemberSignature Language="C#" Value="public void AddTransform (System.Security.Cryptography.Xml.Transform transform);" />
+ <MemberType>Method</MemberType>
+ <ReturnValue>
+ <ReturnType>System.Void</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="transform" Type="System.Security.Cryptography.Xml.Transform" />
+ </Parameters>
+ <Docs>
+ <param name="transform">To be added.</param>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ <since version=".NET 2.0" />
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName="CacheValid">
+ <MemberSignature Language="C#" Value="protected bool CacheValid { get; }" />
+ <MemberType>Property</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Boolean</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <value>To be added.</value>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="GetXml">
+ <MemberSignature Language="C#" Value="public virtual System.Xml.XmlElement GetXml ();" />
+ <MemberType>Method</MemberType>
+ <ReturnValue>
+ <ReturnType>System.Xml.XmlElement</ReturnType>
+ </ReturnValue>
+ <Parameters />
+ <Docs>
+ <summary>To be added.</summary>
+ <returns>To be added.</returns>
+ <remarks>To be added.</remarks>
+ <since version=".NET 2.0" />
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName="LoadXml">
+ <MemberSignature Language="C#" Value="public virtual void LoadXml (System.Xml.XmlElement value);" />
+ <MemberType>Method</MemberType>
+ <ReturnValue>
+ <ReturnType>System.Void</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="value" Type="System.Xml.XmlElement" />
+ </Parameters>
+ <Docs>
+ <param name="value">To be added.</param>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ <since version=".NET 2.0" />
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName="ReferenceType">
+ <MemberSignature Language="C#" Value="protected string ReferenceType { set; get; }" />
+ <MemberType>Property</MemberType>
+ <ReturnValue>
+ <ReturnType>System.String</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <value>To be added.</value>
+ <remarks>To be added.</remarks>
+ <since version=".NET 2.0" />
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName="TransformChain">
+ <MemberSignature Language="C#" Value="public System.Security.Cryptography.Xml.TransformChain TransformChain { set; get; }" />
+ <MemberType>Property</MemberType>
+ <ReturnValue>
+ <ReturnType>System.Security.Cryptography.Xml.TransformChain</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <value>To be added.</value>
+ <remarks>To be added.</remarks>
+ <since version=".NET 2.0" />
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName="Uri">
+ <MemberSignature Language="C#" Value="public string Uri { set; get; }" />
+ <MemberType>Property</MemberType>
+ <ReturnValue>
+ <ReturnType>System.String</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <value>To be added.</value>
+ <remarks>To be added.</remarks>
+ <since version=".NET 2.0" />
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ </Members>
+</Type>
diff --git a/mcs/class/System.Security/Documentation/en/System.Security.Cryptography.Xml/EncryptedType.xml b/mcs/class/System.Security/Documentation/en/System.Security.Cryptography.Xml/EncryptedType.xml
new file mode 100644
index 00000000000..112f4d7835b
--- /dev/null
+++ b/mcs/class/System.Security/Documentation/en/System.Security.Cryptography.Xml/EncryptedType.xml
@@ -0,0 +1,214 @@
+<Type Name="EncryptedType" FullName="System.Security.Cryptography.Xml.EncryptedType">
+ <TypeSignature Language="C#" Value="public abstract class EncryptedType" />
+ <AssemblyInfo>
+ <AssemblyName>System.Security</AssemblyName>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Base>
+ <BaseTypeName>System.Object</BaseTypeName>
+ </Base>
+ <Interfaces />
+ <Docs>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ <since version=".NET 2.0" />
+ </Docs>
+ <Members>
+ <Member MemberName=".ctor">
+ <MemberSignature Language="C#" Value="protected EncryptedType ();" />
+ <MemberType>Constructor</MemberType>
+ <Parameters />
+ <Docs>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ <since version=".NET 2.0" />
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName="AddProperty">
+ <MemberSignature Language="C#" Value="public void AddProperty (System.Security.Cryptography.Xml.EncryptionProperty ep);" />
+ <MemberType>Method</MemberType>
+ <ReturnValue>
+ <ReturnType>System.Void</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="ep" Type="System.Security.Cryptography.Xml.EncryptionProperty" />
+ </Parameters>
+ <Docs>
+ <param name="ep">To be added.</param>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ <since version=".NET 2.0" />
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName="CipherData">
+ <MemberSignature Language="C#" Value="public virtual System.Security.Cryptography.Xml.CipherData CipherData { set; get; }" />
+ <MemberType>Property</MemberType>
+ <ReturnValue>
+ <ReturnType>System.Security.Cryptography.Xml.CipherData</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <value>To be added.</value>
+ <remarks>To be added.</remarks>
+ <since version=".NET 2.0" />
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName="Encoding">
+ <MemberSignature Language="C#" Value="public virtual string Encoding { set; get; }" />
+ <MemberType>Property</MemberType>
+ <ReturnValue>
+ <ReturnType>System.String</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <value>To be added.</value>
+ <remarks>To be added.</remarks>
+ <since version=".NET 2.0" />
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName="EncryptionMethod">
+ <MemberSignature Language="C#" Value="public virtual System.Security.Cryptography.Xml.EncryptionMethod EncryptionMethod { set; get; }" />
+ <MemberType>Property</MemberType>
+ <ReturnValue>
+ <ReturnType>System.Security.Cryptography.Xml.EncryptionMethod</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <value>To be added.</value>
+ <remarks>To be added.</remarks>
+ <since version=".NET 2.0" />
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName="EncryptionProperties">
+ <MemberSignature Language="C#" Value="public virtual System.Security.Cryptography.Xml.EncryptionPropertyCollection EncryptionProperties { get; }" />
+ <MemberType>Property</MemberType>
+ <ReturnValue>
+ <ReturnType>System.Security.Cryptography.Xml.EncryptionPropertyCollection</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <value>To be added.</value>
+ <remarks>To be added.</remarks>
+ <since version=".NET 2.0" />
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName="GetXml">
+ <MemberSignature Language="C#" Value="public abstract System.Xml.XmlElement GetXml ();" />
+ <MemberType>Method</MemberType>
+ <ReturnValue>
+ <ReturnType>System.Xml.XmlElement</ReturnType>
+ </ReturnValue>
+ <Parameters />
+ <Docs>
+ <summary>To be added.</summary>
+ <returns>To be added.</returns>
+ <remarks>To be added.</remarks>
+ <since version=".NET 2.0" />
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName="Id">
+ <MemberSignature Language="C#" Value="public virtual string Id { set; get; }" />
+ <MemberType>Property</MemberType>
+ <ReturnValue>
+ <ReturnType>System.String</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <value>To be added.</value>
+ <remarks>To be added.</remarks>
+ <since version=".NET 2.0" />
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName="KeyInfo">
+ <MemberSignature Language="C#" Value="public System.Security.Cryptography.Xml.KeyInfo KeyInfo { set; get; }" />
+ <MemberType>Property</MemberType>
+ <ReturnValue>
+ <ReturnType>System.Security.Cryptography.Xml.KeyInfo</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <value>To be added.</value>
+ <remarks>To be added.</remarks>
+ <since version=".NET 2.0" />
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName="LoadXml">
+ <MemberSignature Language="C#" Value="public abstract void LoadXml (System.Xml.XmlElement value);" />
+ <MemberType>Method</MemberType>
+ <ReturnValue>
+ <ReturnType>System.Void</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="value" Type="System.Xml.XmlElement" />
+ </Parameters>
+ <Docs>
+ <param name="value">To be added.</param>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ <since version=".NET 2.0" />
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName="MimeType">
+ <MemberSignature Language="C#" Value="public virtual string MimeType { set; get; }" />
+ <MemberType>Property</MemberType>
+ <ReturnValue>
+ <ReturnType>System.String</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <value>To be added.</value>
+ <remarks>To be added.</remarks>
+ <since version=".NET 2.0" />
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName="Type">
+ <MemberSignature Language="C#" Value="public virtual string Type { set; get; }" />
+ <MemberType>Property</MemberType>
+ <ReturnValue>
+ <ReturnType>System.String</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <value>To be added.</value>
+ <remarks>To be added.</remarks>
+ <since version=".NET 2.0" />
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ </Members>
+</Type>
diff --git a/mcs/class/System.Security/Documentation/en/System.Security.Cryptography.Xml/EncryptedXml.xml b/mcs/class/System.Security/Documentation/en/System.Security.Cryptography.Xml/EncryptedXml.xml
new file mode 100644
index 00000000000..919c7ccf3a9
--- /dev/null
+++ b/mcs/class/System.Security/Documentation/en/System.Security.Cryptography.Xml/EncryptedXml.xml
@@ -0,0 +1,803 @@
+<Type Name="EncryptedXml" FullName="System.Security.Cryptography.Xml.EncryptedXml">
+ <TypeSignature Language="C#" Value="public class EncryptedXml" />
+ <AssemblyInfo>
+ <AssemblyName>System.Security</AssemblyName>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Base>
+ <BaseTypeName>System.Object</BaseTypeName>
+ </Base>
+ <Interfaces />
+ <Docs>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ <since version=".NET 2.0" />
+ </Docs>
+ <Members>
+ <Member MemberName=".ctor">
+ <MemberSignature Language="C#" Value="public EncryptedXml ();" />
+ <MemberType>Constructor</MemberType>
+ <Parameters />
+ <Docs>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ <since version=".NET 2.0" />
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName=".ctor">
+ <MemberSignature Language="C#" Value="public EncryptedXml (System.Xml.XmlDocument document);" />
+ <MemberType>Constructor</MemberType>
+ <Parameters>
+ <Parameter Name="document" Type="System.Xml.XmlDocument" />
+ </Parameters>
+ <Docs>
+ <param name="document">To be added.</param>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ <since version=".NET 2.0" />
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName=".ctor">
+ <MemberSignature Language="C#" Value="public EncryptedXml (System.Xml.XmlDocument document, System.Security.Policy.Evidence evidence);" />
+ <MemberType>Constructor</MemberType>
+ <Parameters>
+ <Parameter Name="document" Type="System.Xml.XmlDocument" />
+ <Parameter Name="evidence" Type="System.Security.Policy.Evidence" />
+ </Parameters>
+ <Docs>
+ <param name="document">To be added.</param>
+ <param name="evidence">To be added.</param>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ <since version=".NET 2.0" />
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName="AddKeyNameMapping">
+ <MemberSignature Language="C#" Value="public void AddKeyNameMapping (string keyName, object keyObject);" />
+ <MemberType>Method</MemberType>
+ <ReturnValue>
+ <ReturnType>System.Void</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="keyName" Type="System.String" />
+ <Parameter Name="keyObject" Type="System.Object" />
+ </Parameters>
+ <Docs>
+ <param name="keyName">To be added.</param>
+ <param name="keyObject">To be added.</param>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ <since version=".NET 2.0" />
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName="ClearKeyNameMappings">
+ <MemberSignature Language="C#" Value="public void ClearKeyNameMappings ();" />
+ <MemberType>Method</MemberType>
+ <ReturnValue>
+ <ReturnType>System.Void</ReturnType>
+ </ReturnValue>
+ <Parameters />
+ <Docs>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ <since version=".NET 2.0" />
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName="DecryptData">
+ <MemberSignature Language="C#" Value="public byte[] DecryptData (System.Security.Cryptography.Xml.EncryptedData encryptedData, System.Security.Cryptography.SymmetricAlgorithm symAlg);" />
+ <MemberType>Method</MemberType>
+ <ReturnValue>
+ <ReturnType>System.Byte[]</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="encryptedData" Type="System.Security.Cryptography.Xml.EncryptedData" />
+ <Parameter Name="symAlg" Type="System.Security.Cryptography.SymmetricAlgorithm" />
+ </Parameters>
+ <Docs>
+ <param name="encryptedData">To be added.</param>
+ <param name="symAlg">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>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName="DecryptDocument">
+ <MemberSignature Language="C#" Value="public void DecryptDocument ();" />
+ <MemberType>Method</MemberType>
+ <ReturnValue>
+ <ReturnType>System.Void</ReturnType>
+ </ReturnValue>
+ <Parameters />
+ <Docs>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ <since version=".NET 2.0" />
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName="DecryptEncryptedKey">
+ <MemberSignature Language="C#" Value="public virtual byte[] DecryptEncryptedKey (System.Security.Cryptography.Xml.EncryptedKey encryptedKey);" />
+ <MemberType>Method</MemberType>
+ <ReturnValue>
+ <ReturnType>System.Byte[]</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="encryptedKey" Type="System.Security.Cryptography.Xml.EncryptedKey" />
+ </Parameters>
+ <Docs>
+ <param name="encryptedKey">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>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName="DecryptKey">
+ <MemberSignature Language="C#" Value="public static byte[] DecryptKey (byte[] keyData, System.Security.Cryptography.SymmetricAlgorithm symAlg);" />
+ <MemberType>Method</MemberType>
+ <ReturnValue>
+ <ReturnType>System.Byte[]</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="keyData" Type="System.Byte[]" />
+ <Parameter Name="symAlg" Type="System.Security.Cryptography.SymmetricAlgorithm" />
+ </Parameters>
+ <Docs>
+ <param name="keyData">To be added.</param>
+ <param name="symAlg">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>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName="DecryptKey">
+ <MemberSignature Language="C#" Value="public static byte[] DecryptKey (byte[] keyData, System.Security.Cryptography.RSA rsa, bool fOAEP);" />
+ <MemberType>Method</MemberType>
+ <ReturnValue>
+ <ReturnType>System.Byte[]</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="keyData" Type="System.Byte[]" />
+ <Parameter Name="rsa" Type="System.Security.Cryptography.RSA" />
+ <Parameter Name="fOAEP" Type="System.Boolean" />
+ </Parameters>
+ <Docs>
+ <param name="keyData">To be added.</param>
+ <param name="rsa">To be added.</param>
+ <param name="fOAEP">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>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName="DocumentEvidence">
+ <MemberSignature Language="C#" Value="public System.Security.Policy.Evidence DocumentEvidence { set; get; }" />
+ <MemberType>Property</MemberType>
+ <ReturnValue>
+ <ReturnType>System.Security.Policy.Evidence</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <value>To be added.</value>
+ <remarks>To be added.</remarks>
+ <since version=".NET 2.0" />
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName="Encoding">
+ <MemberSignature Language="C#" Value="public System.Text.Encoding Encoding { set; get; }" />
+ <MemberType>Property</MemberType>
+ <ReturnValue>
+ <ReturnType>System.Text.Encoding</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <value>To be added.</value>
+ <remarks>To be added.</remarks>
+ <since version=".NET 2.0" />
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName="Encrypt">
+ <MemberSignature Language="C#" Value="public System.Security.Cryptography.Xml.EncryptedData Encrypt (System.Xml.XmlElement inputElement, System.Security.Cryptography.X509Certificates.X509Certificate2 certificate);" />
+ <MemberType>Method</MemberType>
+ <ReturnValue>
+ <ReturnType>System.Security.Cryptography.Xml.EncryptedData</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="inputElement" Type="System.Xml.XmlElement" />
+ <Parameter Name="certificate" Type="System.Security.Cryptography.X509Certificates.X509Certificate2" />
+ </Parameters>
+ <Docs>
+ <param name="inputElement">To be added.</param>
+ <param name="certificate">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>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName="Encrypt">
+ <MemberSignature Language="C#" Value="public System.Security.Cryptography.Xml.EncryptedData Encrypt (System.Xml.XmlElement inputElement, string keyName);" />
+ <MemberType>Method</MemberType>
+ <ReturnValue>
+ <ReturnType>System.Security.Cryptography.Xml.EncryptedData</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="inputElement" Type="System.Xml.XmlElement" />
+ <Parameter Name="keyName" Type="System.String" />
+ </Parameters>
+ <Docs>
+ <param name="inputElement">To be added.</param>
+ <param name="keyName">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>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName="EncryptData">
+ <MemberSignature Language="C#" Value="public byte[] EncryptData (byte[] plainText, System.Security.Cryptography.SymmetricAlgorithm symAlg);" />
+ <MemberType>Method</MemberType>
+ <ReturnValue>
+ <ReturnType>System.Byte[]</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="plainText" Type="System.Byte[]" />
+ <Parameter Name="symAlg" Type="System.Security.Cryptography.SymmetricAlgorithm" />
+ </Parameters>
+ <Docs>
+ <param name="plainText">To be added.</param>
+ <param name="symAlg">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>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName="EncryptData">
+ <MemberSignature Language="C#" Value="public byte[] EncryptData (System.Xml.XmlElement inputElement, System.Security.Cryptography.SymmetricAlgorithm symAlg, bool content);" />
+ <MemberType>Method</MemberType>
+ <ReturnValue>
+ <ReturnType>System.Byte[]</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="inputElement" Type="System.Xml.XmlElement" />
+ <Parameter Name="symAlg" Type="System.Security.Cryptography.SymmetricAlgorithm" />
+ <Parameter Name="content" Type="System.Boolean" />
+ </Parameters>
+ <Docs>
+ <param name="inputElement">To be added.</param>
+ <param name="symAlg">To be added.</param>
+ <param name="content">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>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName="EncryptKey">
+ <MemberSignature Language="C#" Value="public static byte[] EncryptKey (byte[] keyData, System.Security.Cryptography.SymmetricAlgorithm symAlg);" />
+ <MemberType>Method</MemberType>
+ <ReturnValue>
+ <ReturnType>System.Byte[]</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="keyData" Type="System.Byte[]" />
+ <Parameter Name="symAlg" Type="System.Security.Cryptography.SymmetricAlgorithm" />
+ </Parameters>
+ <Docs>
+ <param name="keyData">To be added.</param>
+ <param name="symAlg">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>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName="EncryptKey">
+ <MemberSignature Language="C#" Value="public static byte[] EncryptKey (byte[] keyData, System.Security.Cryptography.RSA rsa, bool fOAEP);" />
+ <MemberType>Method</MemberType>
+ <ReturnValue>
+ <ReturnType>System.Byte[]</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="keyData" Type="System.Byte[]" />
+ <Parameter Name="rsa" Type="System.Security.Cryptography.RSA" />
+ <Parameter Name="fOAEP" Type="System.Boolean" />
+ </Parameters>
+ <Docs>
+ <param name="keyData">To be added.</param>
+ <param name="rsa">To be added.</param>
+ <param name="fOAEP">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>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName="GetDecryptionIV">
+ <MemberSignature Language="C#" Value="public virtual byte[] GetDecryptionIV (System.Security.Cryptography.Xml.EncryptedData encryptedData, string symAlgUri);" />
+ <MemberType>Method</MemberType>
+ <ReturnValue>
+ <ReturnType>System.Byte[]</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="encryptedData" Type="System.Security.Cryptography.Xml.EncryptedData" />
+ <Parameter Name="symAlgUri" Type="System.String" />
+ </Parameters>
+ <Docs>
+ <param name="encryptedData">To be added.</param>
+ <param name="symAlgUri">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>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName="GetDecryptionKey">
+ <MemberSignature Language="C#" Value="public virtual System.Security.Cryptography.SymmetricAlgorithm GetDecryptionKey (System.Security.Cryptography.Xml.EncryptedData encryptedData, string symAlgUri);" />
+ <MemberType>Method</MemberType>
+ <ReturnValue>
+ <ReturnType>System.Security.Cryptography.SymmetricAlgorithm</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="encryptedData" Type="System.Security.Cryptography.Xml.EncryptedData" />
+ <Parameter Name="symAlgUri" Type="System.String" />
+ </Parameters>
+ <Docs>
+ <param name="encryptedData">To be added.</param>
+ <param name="symAlgUri">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>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName="GetIdElement">
+ <MemberSignature Language="C#" Value="public virtual System.Xml.XmlElement GetIdElement (System.Xml.XmlDocument document, string idValue);" />
+ <MemberType>Method</MemberType>
+ <ReturnValue>
+ <ReturnType>System.Xml.XmlElement</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="document" Type="System.Xml.XmlDocument" />
+ <Parameter Name="idValue" Type="System.String" />
+ </Parameters>
+ <Docs>
+ <param name="document">To be added.</param>
+ <param name="idValue">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>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName="Mode">
+ <MemberSignature Language="C#" Value="public System.Security.Cryptography.CipherMode Mode { set; get; }" />
+ <MemberType>Property</MemberType>
+ <ReturnValue>
+ <ReturnType>System.Security.Cryptography.CipherMode</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <value>To be added.</value>
+ <remarks>To be added.</remarks>
+ <since version=".NET 2.0" />
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName="Padding">
+ <MemberSignature Language="C#" Value="public System.Security.Cryptography.PaddingMode Padding { set; get; }" />
+ <MemberType>Property</MemberType>
+ <ReturnValue>
+ <ReturnType>System.Security.Cryptography.PaddingMode</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <value>To be added.</value>
+ <remarks>To be added.</remarks>
+ <since version=".NET 2.0" />
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName="Recipient">
+ <MemberSignature Language="C#" Value="public string Recipient { set; get; }" />
+ <MemberType>Property</MemberType>
+ <ReturnValue>
+ <ReturnType>System.String</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <value>To be added.</value>
+ <remarks>To be added.</remarks>
+ <since version=".NET 2.0" />
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName="ReplaceData">
+ <MemberSignature Language="C#" Value="public void ReplaceData (System.Xml.XmlElement inputElement, byte[] decryptedData);" />
+ <MemberType>Method</MemberType>
+ <ReturnValue>
+ <ReturnType>System.Void</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="inputElement" Type="System.Xml.XmlElement" />
+ <Parameter Name="decryptedData" Type="System.Byte[]" />
+ </Parameters>
+ <Docs>
+ <param name="inputElement">To be added.</param>
+ <param name="decryptedData">To be added.</param>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ <since version=".NET 2.0" />
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName="ReplaceElement">
+ <MemberSignature Language="C#" Value="public static void ReplaceElement (System.Xml.XmlElement inputElement, System.Security.Cryptography.Xml.EncryptedData encryptedData, bool content);" />
+ <MemberType>Method</MemberType>
+ <ReturnValue>
+ <ReturnType>System.Void</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="inputElement" Type="System.Xml.XmlElement" />
+ <Parameter Name="encryptedData" Type="System.Security.Cryptography.Xml.EncryptedData" />
+ <Parameter Name="content" Type="System.Boolean" />
+ </Parameters>
+ <Docs>
+ <param name="inputElement">To be added.</param>
+ <param name="encryptedData">To be added.</param>
+ <param name="content">To be added.</param>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ <since version=".NET 2.0" />
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName="Resolver">
+ <MemberSignature Language="C#" Value="public System.Xml.XmlResolver Resolver { set; get; }" />
+ <MemberType>Property</MemberType>
+ <ReturnValue>
+ <ReturnType>System.Xml.XmlResolver</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <value>To be added.</value>
+ <remarks>To be added.</remarks>
+ <since version=".NET 2.0" />
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName="XmlEncAES128KeyWrapUrl">
+ <MemberSignature Language="C#" Value="public const string XmlEncAES128KeyWrapUrl;" />
+ <MemberType>Field</MemberType>
+ <ReturnValue>
+ <ReturnType>System.String</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ <since version=".NET 2.0" />
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName="XmlEncAES128Url">
+ <MemberSignature Language="C#" Value="public const string XmlEncAES128Url;" />
+ <MemberType>Field</MemberType>
+ <ReturnValue>
+ <ReturnType>System.String</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ <since version=".NET 2.0" />
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName="XmlEncAES192KeyWrapUrl">
+ <MemberSignature Language="C#" Value="public const string XmlEncAES192KeyWrapUrl;" />
+ <MemberType>Field</MemberType>
+ <ReturnValue>
+ <ReturnType>System.String</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ <since version=".NET 2.0" />
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName="XmlEncAES192Url">
+ <MemberSignature Language="C#" Value="public const string XmlEncAES192Url;" />
+ <MemberType>Field</MemberType>
+ <ReturnValue>
+ <ReturnType>System.String</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ <since version=".NET 2.0" />
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName="XmlEncAES256KeyWrapUrl">
+ <MemberSignature Language="C#" Value="public const string XmlEncAES256KeyWrapUrl;" />
+ <MemberType>Field</MemberType>
+ <ReturnValue>
+ <ReturnType>System.String</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ <since version=".NET 2.0" />
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName="XmlEncAES256Url">
+ <MemberSignature Language="C#" Value="public const string XmlEncAES256Url;" />
+ <MemberType>Field</MemberType>
+ <ReturnValue>
+ <ReturnType>System.String</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ <since version=".NET 2.0" />
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName="XmlEncDESUrl">
+ <MemberSignature Language="C#" Value="public const string XmlEncDESUrl;" />
+ <MemberType>Field</MemberType>
+ <ReturnValue>
+ <ReturnType>System.String</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ <since version=".NET 2.0" />
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName="XmlEncElementContentUrl">
+ <MemberSignature Language="C#" Value="public const string XmlEncElementContentUrl;" />
+ <MemberType>Field</MemberType>
+ <ReturnValue>
+ <ReturnType>System.String</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ <since version=".NET 2.0" />
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName="XmlEncElementUrl">
+ <MemberSignature Language="C#" Value="public const string XmlEncElementUrl;" />
+ <MemberType>Field</MemberType>
+ <ReturnValue>
+ <ReturnType>System.String</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ <since version=".NET 2.0" />
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName="XmlEncEncryptedKeyUrl">
+ <MemberSignature Language="C#" Value="public const string XmlEncEncryptedKeyUrl;" />
+ <MemberType>Field</MemberType>
+ <ReturnValue>
+ <ReturnType>System.String</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ <since version=".NET 2.0" />
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName="XmlEncNamespaceUrl">
+ <MemberSignature Language="C#" Value="public const string XmlEncNamespaceUrl;" />
+ <MemberType>Field</MemberType>
+ <ReturnValue>
+ <ReturnType>System.String</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ <since version=".NET 2.0" />
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName="XmlEncRSA15Url">
+ <MemberSignature Language="C#" Value="public const string XmlEncRSA15Url;" />
+ <MemberType>Field</MemberType>
+ <ReturnValue>
+ <ReturnType>System.String</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ <since version=".NET 2.0" />
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName="XmlEncRSAOAEPUrl">
+ <MemberSignature Language="C#" Value="public const string XmlEncRSAOAEPUrl;" />
+ <MemberType>Field</MemberType>
+ <ReturnValue>
+ <ReturnType>System.String</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ <since version=".NET 2.0" />
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName="XmlEncSHA256Url">
+ <MemberSignature Language="C#" Value="public const string XmlEncSHA256Url;" />
+ <MemberType>Field</MemberType>
+ <ReturnValue>
+ <ReturnType>System.String</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ <since version=".NET 2.0" />
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName="XmlEncSHA512Url">
+ <MemberSignature Language="C#" Value="public const string XmlEncSHA512Url;" />
+ <MemberType>Field</MemberType>
+ <ReturnValue>
+ <ReturnType>System.String</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ <since version=".NET 2.0" />
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName="XmlEncTripleDESKeyWrapUrl">
+ <MemberSignature Language="C#" Value="public const string XmlEncTripleDESKeyWrapUrl;" />
+ <MemberType>Field</MemberType>
+ <ReturnValue>
+ <ReturnType>System.String</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ <since version=".NET 2.0" />
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName="XmlEncTripleDESUrl">
+ <MemberSignature Language="C#" Value="public const string XmlEncTripleDESUrl;" />
+ <MemberType>Field</MemberType>
+ <ReturnValue>
+ <ReturnType>System.String</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ <since version=".NET 2.0" />
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ </Members>
+</Type>
diff --git a/mcs/class/System.Security/Documentation/en/System.Security.Cryptography.Xml/EncryptionMethod.xml b/mcs/class/System.Security/Documentation/en/System.Security.Cryptography.Xml/EncryptionMethod.xml
new file mode 100644
index 00000000000..dbbb0056c74
--- /dev/null
+++ b/mcs/class/System.Security/Documentation/en/System.Security.Cryptography.Xml/EncryptionMethod.xml
@@ -0,0 +1,115 @@
+<Type Name="EncryptionMethod" FullName="System.Security.Cryptography.Xml.EncryptionMethod">
+ <TypeSignature Language="C#" Value="public class EncryptionMethod" />
+ <AssemblyInfo>
+ <AssemblyName>System.Security</AssemblyName>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Base>
+ <BaseTypeName>System.Object</BaseTypeName>
+ </Base>
+ <Interfaces />
+ <Docs>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ <since version=".NET 2.0" />
+ </Docs>
+ <Members>
+ <Member MemberName=".ctor">
+ <MemberSignature Language="C#" Value="public EncryptionMethod ();" />
+ <MemberType>Constructor</MemberType>
+ <Parameters />
+ <Docs>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ <since version=".NET 2.0" />
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName=".ctor">
+ <MemberSignature Language="C#" Value="public EncryptionMethod (string strAlgorithm);" />
+ <MemberType>Constructor</MemberType>
+ <Parameters>
+ <Parameter Name="strAlgorithm" Type="System.String" />
+ </Parameters>
+ <Docs>
+ <param name="strAlgorithm">To be added.</param>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ <since version=".NET 2.0" />
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName="GetXml">
+ <MemberSignature Language="C#" Value="public System.Xml.XmlElement GetXml ();" />
+ <MemberType>Method</MemberType>
+ <ReturnValue>
+ <ReturnType>System.Xml.XmlElement</ReturnType>
+ </ReturnValue>
+ <Parameters />
+ <Docs>
+ <summary>To be added.</summary>
+ <returns>To be added.</returns>
+ <remarks>To be added.</remarks>
+ <since version=".NET 2.0" />
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName="KeyAlgorithm">
+ <MemberSignature Language="C#" Value="public string KeyAlgorithm { set; get; }" />
+ <MemberType>Property</MemberType>
+ <ReturnValue>
+ <ReturnType>System.String</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <value>To be added.</value>
+ <remarks>To be added.</remarks>
+ <since version=".NET 2.0" />
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName="KeySize">
+ <MemberSignature Language="C#" Value="public int KeySize { set; get; }" />
+ <MemberType>Property</MemberType>
+ <ReturnValue>
+ <ReturnType>System.Int32</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <value>To be added.</value>
+ <remarks>To be added.</remarks>
+ <since version=".NET 2.0" />
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName="LoadXml">
+ <MemberSignature Language="C#" Value="public void LoadXml (System.Xml.XmlElement value);" />
+ <MemberType>Method</MemberType>
+ <ReturnValue>
+ <ReturnType>System.Void</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="value" Type="System.Xml.XmlElement" />
+ </Parameters>
+ <Docs>
+ <param name="value">To be added.</param>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ <since version=".NET 2.0" />
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ </Members>
+</Type>
diff --git a/mcs/class/System.Security/Documentation/en/System.Security.Cryptography.Xml/EncryptionProperty.xml b/mcs/class/System.Security/Documentation/en/System.Security.Cryptography.Xml/EncryptionProperty.xml
new file mode 100644
index 00000000000..54fdc95b96e
--- /dev/null
+++ b/mcs/class/System.Security/Documentation/en/System.Security.Cryptography.Xml/EncryptionProperty.xml
@@ -0,0 +1,131 @@
+<Type Name="EncryptionProperty" FullName="System.Security.Cryptography.Xml.EncryptionProperty">
+ <TypeSignature Language="C#" Value="public sealed class EncryptionProperty" />
+ <AssemblyInfo>
+ <AssemblyName>System.Security</AssemblyName>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Base>
+ <BaseTypeName>System.Object</BaseTypeName>
+ </Base>
+ <Interfaces />
+ <Docs>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ <since version=".NET 2.0" />
+ </Docs>
+ <Members>
+ <Member MemberName=".ctor">
+ <MemberSignature Language="C#" Value="public EncryptionProperty ();" />
+ <MemberType>Constructor</MemberType>
+ <Parameters />
+ <Docs>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ <since version=".NET 2.0" />
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName=".ctor">
+ <MemberSignature Language="C#" Value="public EncryptionProperty (System.Xml.XmlElement elemProp);" />
+ <MemberType>Constructor</MemberType>
+ <Parameters>
+ <Parameter Name="elemProp" Type="System.Xml.XmlElement" />
+ </Parameters>
+ <Docs>
+ <param name="elemProp">To be added.</param>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ <since version=".NET 2.0" />
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName="GetXml">
+ <MemberSignature Language="C#" Value="public System.Xml.XmlElement GetXml ();" />
+ <MemberType>Method</MemberType>
+ <ReturnValue>
+ <ReturnType>System.Xml.XmlElement</ReturnType>
+ </ReturnValue>
+ <Parameters />
+ <Docs>
+ <summary>To be added.</summary>
+ <returns>To be added.</returns>
+ <remarks>To be added.</remarks>
+ <since version=".NET 2.0" />
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName="Id">
+ <MemberSignature Language="C#" Value="public string Id { get; }" />
+ <MemberType>Property</MemberType>
+ <ReturnValue>
+ <ReturnType>System.String</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <value>To be added.</value>
+ <remarks>To be added.</remarks>
+ <since version=".NET 2.0" />
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName="LoadXml">
+ <MemberSignature Language="C#" Value="public void LoadXml (System.Xml.XmlElement value);" />
+ <MemberType>Method</MemberType>
+ <ReturnValue>
+ <ReturnType>System.Void</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="value" Type="System.Xml.XmlElement" />
+ </Parameters>
+ <Docs>
+ <param name="value">To be added.</param>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ <since version=".NET 2.0" />
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName="PropertyElement">
+ <MemberSignature Language="C#" Value="public System.Xml.XmlElement PropertyElement { set; get; }" />
+ <MemberType>Property</MemberType>
+ <ReturnValue>
+ <ReturnType>System.Xml.XmlElement</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <value>To be added.</value>
+ <remarks>To be added.</remarks>
+ <since version=".NET 2.0" />
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName="Target">
+ <MemberSignature Language="C#" Value="public string Target { get; }" />
+ <MemberType>Property</MemberType>
+ <ReturnValue>
+ <ReturnType>System.String</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <value>To be added.</value>
+ <remarks>To be added.</remarks>
+ <since version=".NET 2.0" />
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ </Members>
+</Type>
diff --git a/mcs/class/System.Security/Documentation/en/System.Security.Cryptography.Xml/EncryptionPropertyCollection.xml b/mcs/class/System.Security/Documentation/en/System.Security.Cryptography.Xml/EncryptionPropertyCollection.xml
new file mode 100644
index 00000000000..cd0e6d6fff2
--- /dev/null
+++ b/mcs/class/System.Security/Documentation/en/System.Security.Cryptography.Xml/EncryptionPropertyCollection.xml
@@ -0,0 +1,463 @@
+<Type Name="EncryptionPropertyCollection" FullName="System.Security.Cryptography.Xml.EncryptionPropertyCollection">
+ <TypeSignature Language="C#" Value="public sealed class EncryptionPropertyCollection : System.Collections.IList" />
+ <AssemblyInfo>
+ <AssemblyName>System.Security</AssemblyName>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Base>
+ <BaseTypeName>System.Object</BaseTypeName>
+ </Base>
+ <Interfaces>
+ <Interface>
+ <InterfaceName>System.Collections.IList</InterfaceName>
+ </Interface>
+ </Interfaces>
+ <Docs>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ <since version=".NET 2.0" />
+ </Docs>
+ <Members>
+ <Member MemberName=".ctor">
+ <MemberSignature Language="C#" Value="public EncryptionPropertyCollection ();" />
+ <MemberType>Constructor</MemberType>
+ <Parameters />
+ <Docs>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ <since version=".NET 2.0" />
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName="Add">
+ <MemberSignature Language="C#" Value="public int Add (System.Security.Cryptography.Xml.EncryptionProperty value);" />
+ <MemberType>Method</MemberType>
+ <ReturnValue>
+ <ReturnType>System.Int32</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="value" Type="System.Security.Cryptography.Xml.EncryptionProperty" />
+ </Parameters>
+ <Docs>
+ <param name="value">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>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName="Clear">
+ <MemberSignature Language="C#" Value="public void Clear ();" />
+ <MemberType>Method</MemberType>
+ <ReturnValue>
+ <ReturnType>System.Void</ReturnType>
+ </ReturnValue>
+ <Parameters />
+ <Docs>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ <since version=".NET 2.0" />
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName="Contains">
+ <MemberSignature Language="C#" Value="public bool Contains (System.Security.Cryptography.Xml.EncryptionProperty value);" />
+ <MemberType>Method</MemberType>
+ <ReturnValue>
+ <ReturnType>System.Boolean</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="value" Type="System.Security.Cryptography.Xml.EncryptionProperty" />
+ </Parameters>
+ <Docs>
+ <param name="value">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>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName="CopyTo">
+ <MemberSignature Language="C#" Value="public void CopyTo (Array array, int index);" />
+ <MemberType>Method</MemberType>
+ <ReturnValue>
+ <ReturnType>System.Void</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="array" Type="System.Array" />
+ <Parameter Name="index" Type="System.Int32" />
+ </Parameters>
+ <Docs>
+ <param name="array">To be added.</param>
+ <param name="index">To be added.</param>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ <since version=".NET 2.0" />
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName="CopyTo">
+ <MemberSignature Language="C#" Value="public void CopyTo (System.Security.Cryptography.Xml.EncryptionProperty[] array, int index);" />
+ <MemberType>Method</MemberType>
+ <ReturnValue>
+ <ReturnType>System.Void</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="array" Type="System.Security.Cryptography.Xml.EncryptionProperty[]" />
+ <Parameter Name="index" Type="System.Int32" />
+ </Parameters>
+ <Docs>
+ <param name="array">To be added.</param>
+ <param name="index">To be added.</param>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ <since version=".NET 2.0" />
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName="Count">
+ <MemberSignature Language="C#" Value="public int Count { get; }" />
+ <MemberType>Property</MemberType>
+ <ReturnValue>
+ <ReturnType>System.Int32</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <value>To be added.</value>
+ <remarks>To be added.</remarks>
+ <since version=".NET 2.0" />
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName="GetEnumerator">
+ <MemberSignature Language="C#" Value="public System.Collections.IEnumerator GetEnumerator ();" />
+ <MemberType>Method</MemberType>
+ <ReturnValue>
+ <ReturnType>System.Collections.IEnumerator</ReturnType>
+ </ReturnValue>
+ <Parameters />
+ <Docs>
+ <summary>To be added.</summary>
+ <returns>To be added.</returns>
+ <remarks>To be added.</remarks>
+ <since version=".NET 2.0" />
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName="IndexOf">
+ <MemberSignature Language="C#" Value="public int IndexOf (System.Security.Cryptography.Xml.EncryptionProperty value);" />
+ <MemberType>Method</MemberType>
+ <ReturnValue>
+ <ReturnType>System.Int32</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="value" Type="System.Security.Cryptography.Xml.EncryptionProperty" />
+ </Parameters>
+ <Docs>
+ <param name="value">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>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName="Insert">
+ <MemberSignature Language="C#" Value="public void Insert (int index, System.Security.Cryptography.Xml.EncryptionProperty value);" />
+ <MemberType>Method</MemberType>
+ <ReturnValue>
+ <ReturnType>System.Void</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="index" Type="System.Int32" />
+ <Parameter Name="value" Type="System.Security.Cryptography.Xml.EncryptionProperty" />
+ </Parameters>
+ <Docs>
+ <param name="index">To be added.</param>
+ <param name="value">To be added.</param>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ <since version=".NET 2.0" />
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName="IsFixedSize">
+ <MemberSignature Language="C#" Value="public bool IsFixedSize { get; }" />
+ <MemberType>Property</MemberType>
+ <ReturnValue>
+ <ReturnType>System.Boolean</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <value>To be added.</value>
+ <remarks>To be added.</remarks>
+ <since version=".NET 2.0" />
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName="IsReadOnly">
+ <MemberSignature Language="C#" Value="public bool IsReadOnly { get; }" />
+ <MemberType>Property</MemberType>
+ <ReturnValue>
+ <ReturnType>System.Boolean</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <value>To be added.</value>
+ <remarks>To be added.</remarks>
+ <since version=".NET 2.0" />
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName="IsSynchronized">
+ <MemberSignature Language="C#" Value="public bool IsSynchronized { get; }" />
+ <MemberType>Property</MemberType>
+ <ReturnValue>
+ <ReturnType>System.Boolean</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <value>To be added.</value>
+ <remarks>To be added.</remarks>
+ <since version=".NET 2.0" />
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName="Item">
+ <MemberSignature Language="C#" Value="public System.Security.Cryptography.Xml.EncryptionProperty Item (int index);" />
+ <MemberType>Method</MemberType>
+ <ReturnValue>
+ <ReturnType>System.Security.Cryptography.Xml.EncryptionProperty</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="index" Type="System.Int32" />
+ </Parameters>
+ <Docs>
+ <param name="index">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>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName="ItemOf">
+ <MemberSignature Language="C#" Value="public System.Security.Cryptography.Xml.EncryptionProperty this[int index] { set; get; }" />
+ <MemberType>Property</MemberType>
+ <ReturnValue>
+ <ReturnType>System.Security.Cryptography.Xml.EncryptionProperty</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="index" Type="System.Int32" />
+ </Parameters>
+ <Docs>
+ <param name="index">To be added.</param>
+ <summary>To be added.</summary>
+ <value>To be added.</value>
+ <remarks>To be added.</remarks>
+ <since version=".NET 2.0" />
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName="Remove">
+ <MemberSignature Language="C#" Value="public void Remove (System.Security.Cryptography.Xml.EncryptionProperty value);" />
+ <MemberType>Method</MemberType>
+ <ReturnValue>
+ <ReturnType>System.Void</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="value" Type="System.Security.Cryptography.Xml.EncryptionProperty" />
+ </Parameters>
+ <Docs>
+ <param name="value">To be added.</param>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ <since version=".NET 2.0" />
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName="RemoveAt">
+ <MemberSignature Language="C#" Value="public void RemoveAt (int index);" />
+ <MemberType>Method</MemberType>
+ <ReturnValue>
+ <ReturnType>System.Void</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="index" Type="System.Int32" />
+ </Parameters>
+ <Docs>
+ <param name="index">To be added.</param>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ <since version=".NET 2.0" />
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName="SyncRoot">
+ <MemberSignature Language="C#" Value="public object SyncRoot { get; }" />
+ <MemberType>Property</MemberType>
+ <ReturnValue>
+ <ReturnType>System.Object</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <value>To be added.</value>
+ <remarks>To be added.</remarks>
+ <since version=".NET 2.0" />
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName="System.Collections.IList.Add">
+ <MemberSignature Language="C#" Value="int IList.Add (object value);" />
+ <MemberType>Method</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Int32</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="value" Type="System.Object" />
+ </Parameters>
+ <Docs>
+ <param name="value">To be added.</param>
+ <summary>To be added.</summary>
+ <returns>To be added.</returns>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="System.Collections.IList.Contains">
+ <MemberSignature Language="C#" Value="bool IList.Contains (object value);" />
+ <MemberType>Method</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Boolean</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="value" Type="System.Object" />
+ </Parameters>
+ <Docs>
+ <param name="value">To be added.</param>
+ <summary>To be added.</summary>
+ <returns>To be added.</returns>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="System.Collections.IList.IndexOf">
+ <MemberSignature Language="C#" Value="int IList.IndexOf (object value);" />
+ <MemberType>Method</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Int32</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="value" Type="System.Object" />
+ </Parameters>
+ <Docs>
+ <param name="value">To be added.</param>
+ <summary>To be added.</summary>
+ <returns>To be added.</returns>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="System.Collections.IList.Insert">
+ <MemberSignature Language="C#" Value="void IList.Insert (int index, object value);" />
+ <MemberType>Method</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Void</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="index" Type="System.Int32" />
+ <Parameter Name="value" Type="System.Object" />
+ </Parameters>
+ <Docs>
+ <param name="index">To be added.</param>
+ <param name="value">To be added.</param>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="System.Collections.IList.Item">
+ <MemberSignature Language="C#" Value="object System.Collections.IList.Item[int index] { set; get; }" />
+ <MemberType>Property</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Object</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="index" Type="System.Int32" />
+ </Parameters>
+ <Docs>
+ <param name="index">To be added.</param>
+ <summary>To be added.</summary>
+ <value>To be added.</value>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="System.Collections.IList.Remove">
+ <MemberSignature Language="C#" Value="void IList.Remove (object value);" />
+ <MemberType>Method</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Void</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="value" Type="System.Object" />
+ </Parameters>
+ <Docs>
+ <param name="value">To be added.</param>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ </Members>
+</Type>
diff --git a/mcs/class/System.Security/Documentation/en/System.Security.Cryptography.Xml/IRelDecryptor.xml b/mcs/class/System.Security/Documentation/en/System.Security.Cryptography.Xml/IRelDecryptor.xml
new file mode 100644
index 00000000000..fee5798ddf5
--- /dev/null
+++ b/mcs/class/System.Security/Documentation/en/System.Security.Cryptography.Xml/IRelDecryptor.xml
@@ -0,0 +1,39 @@
+<Type Name="IRelDecryptor" FullName="System.Security.Cryptography.Xml.IRelDecryptor">
+ <TypeSignature Language="C#" Value="public interface IRelDecryptor" />
+ <AssemblyInfo>
+ <AssemblyName>System.Security</AssemblyName>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Interfaces />
+ <Docs>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ <since version=".NET 2.0" />
+ </Docs>
+ <Members>
+ <Member MemberName="Decrypt">
+ <MemberSignature Language="C#" Value="public System.IO.Stream Decrypt (System.Security.Cryptography.Xml.EncryptionMethod encryptionMethod, System.Security.Cryptography.Xml.KeyInfo keyInfo, System.IO.Stream toDecrypt);" />
+ <MemberType>Method</MemberType>
+ <ReturnValue>
+ <ReturnType>System.IO.Stream</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="encryptionMethod" Type="System.Security.Cryptography.Xml.EncryptionMethod" />
+ <Parameter Name="keyInfo" Type="System.Security.Cryptography.Xml.KeyInfo" />
+ <Parameter Name="toDecrypt" Type="System.IO.Stream" />
+ </Parameters>
+ <Docs>
+ <param name="encryptionMethod">To be added.</param>
+ <param name="keyInfo">To be added.</param>
+ <param name="toDecrypt">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>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ </Members>
+</Type>
diff --git a/mcs/class/System.Security/Documentation/en/System.Security.Cryptography.Xml/KeyInfo.xml b/mcs/class/System.Security/Documentation/en/System.Security.Cryptography.Xml/KeyInfo.xml
new file mode 100644
index 00000000000..a598debab36
--- /dev/null
+++ b/mcs/class/System.Security/Documentation/en/System.Security.Cryptography.Xml/KeyInfo.xml
@@ -0,0 +1,167 @@
+<Type Name="KeyInfo" FullName="System.Security.Cryptography.Xml.KeyInfo">
+ <TypeSignature Language="C#" Maintainer="auto" Value="public class KeyInfo : System.Collections.IEnumerable" />
+ <AssemblyInfo>
+ <AssemblyName>System.Security</AssemblyName>
+ <AssemblyPublicKey>[00 24 00 00 04 80 00 00 94 00 00 00 06 02 00 00 00 24 00 00 52 53 41 31 00 04 00 00 01 00 01 00 07 D1 FA 57 C4 AE D9 F0 A3 2E 84 AA 0F AE FD 0D E9 E8 FD 6A EC 8F 87 FB 03 76 6C 83 4C 99 92 1E B2 3B E7 9A D9 D5 DC C1 DD 9A D2 36 13 21 02 90 0B 72 3C F9 80 95 7F C4 E1 77 10 8F C6 07 77 4F 29 E8 32 0E 92 EA 05 EC E4 E8 21 C0 A5 EF E8 F1 64 5C 4C 0C 93 C1 AB 99 28 5D 62 2C AA 65 2C 1D FA D6 3D 74 5D 6F 2D E5 F1 7E 5E AF 0F C4 96 3D 26 1C 8A 12 43 65 18 20 6D C0 93 34 4D 5A D2 93]</AssemblyPublicKey>
+ <AssemblyVersion>1.0.5000.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ThreadSafetyStatement>Gtk# is thread aware, but not thread safe; See the <link location="node:gtk-sharp/programming/threads">Gtk# Thread Programming</link> for details.</ThreadSafetyStatement>
+ <Base>
+ <BaseTypeName>System.Object</BaseTypeName>
+ </Base>
+ <Interfaces>
+ <Interface>
+ <InterfaceName>System.Collections.IEnumerable</InterfaceName>
+ </Interface>
+ </Interfaces>
+ <Docs>
+ <summary>Represent the XMLDSIG KeyInfo element which is a container for all key informations related to the signed document.</summary>
+ <remarks>
+ <para>The &lt;KeyInfo&gt; element is detailled in section 4.4 of the "XML-Signature Syntax and Processing" available at http://www.w3.org/TR/xmldsig-core/</para>
+ <para>This implementation doesn't support the optional &lt;PGPData&gt;, &lt;SPKIData&gt; and &lt;MgmtData&gt; XMLDSIG elements.</para>
+ </remarks>
+ </Docs>
+ <Members>
+ <Member MemberName=".ctor">
+ <MemberSignature Language="C#" Value="public KeyInfo ();" />
+ <MemberType>Constructor</MemberType>
+ <ReturnValue />
+ <Parameters />
+ <Docs>
+ <summary>To be added</summary>
+ <remarks>To be added</remarks>
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.5000.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName="AddClause">
+ <MemberSignature Language="C#" Value="public void AddClause (System.Security.Cryptography.Xml.KeyInfoClause clause);" />
+ <MemberType>Method</MemberType>
+ <ReturnValue>
+ <ReturnType>System.Void</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="clause" Type="System.Security.Cryptography.Xml.KeyInfoClause" />
+ </Parameters>
+ <Docs>
+ <param name="clause">a <see cref="T:System.Security.Cryptography.Xml.KeyInfoClause" /></param>
+ <summary>Add new key informations to the document.</summary>
+ <remarks>To be added</remarks>
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.5000.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName="Count">
+ <MemberSignature Language="C#" Value="public int Count { get; }" />
+ <MemberType>Property</MemberType>
+ <ReturnValue>
+ <ReturnType>System.Int32</ReturnType>
+ </ReturnValue>
+ <Parameters />
+ <Docs>
+ <summary>To be added</summary>
+ <value>a <see cref="T:System.Int32" /></value>
+ <remarks>To be added</remarks>
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.5000.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName="GetEnumerator">
+ <MemberSignature Language="C#" Value="public System.Collections.IEnumerator GetEnumerator ();" />
+ <MemberType>Method</MemberType>
+ <ReturnValue>
+ <ReturnType>System.Collections.IEnumerator</ReturnType>
+ </ReturnValue>
+ <Parameters />
+ <Docs>
+ <summary>To be added</summary>
+ <returns>a <see cref="T:System.Collections.IEnumerator" /></returns>
+ <remarks>To be added</remarks>
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.5000.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName="GetEnumerator">
+ <MemberSignature Language="C#" Value="public System.Collections.IEnumerator GetEnumerator (Type requestedObjectType);" />
+ <MemberType>Method</MemberType>
+ <ReturnValue>
+ <ReturnType>System.Collections.IEnumerator</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="requestedObjectType" Type="System.Type" />
+ </Parameters>
+ <Docs>
+ <param name="requestedObjectType">a <see cref="T:System.Type" /></param>
+ <summary>To be added</summary>
+ <returns>a <see cref="T:System.Collections.IEnumerator" /></returns>
+ <remarks>To be added</remarks>
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.5000.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName="GetXml">
+ <MemberSignature Language="C#" Value="public System.Xml.XmlElement GetXml ();" />
+ <MemberType>Method</MemberType>
+ <ReturnValue>
+ <ReturnType>System.Xml.XmlElement</ReturnType>
+ </ReturnValue>
+ <Parameters />
+ <Docs>
+ <summary>To be added</summary>
+ <returns>a <see cref="T:System.Xml.XmlElement" /></returns>
+ <remarks>To be added</remarks>
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.5000.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName="Id">
+ <MemberSignature Language="C#" Value="public string Id { set; get; }" />
+ <MemberType>Property</MemberType>
+ <ReturnValue>
+ <ReturnType>System.String</ReturnType>
+ </ReturnValue>
+ <Parameters />
+ <Docs>
+ <summary>To be added</summary>
+ <value>a <see cref="T:System.String" /></value>
+ <remarks>To be added</remarks>
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.5000.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName="LoadXml">
+ <MemberSignature Language="C#" Value="public void LoadXml (System.Xml.XmlElement value);" />
+ <MemberType>Method</MemberType>
+ <ReturnValue>
+ <ReturnType>System.Void</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="value" Type="System.Xml.XmlElement" />
+ </Parameters>
+ <Docs>
+ <param name="value">a <see cref="T:System.Xml.XmlElement" /></param>
+ <summary>To be added</summary>
+ <remarks>To be added</remarks>
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.5000.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ </Members>
+</Type>
diff --git a/mcs/class/System.Security/Documentation/en/System.Security.Cryptography.Xml/KeyInfoClause.xml b/mcs/class/System.Security/Documentation/en/System.Security.Cryptography.Xml/KeyInfoClause.xml
new file mode 100644
index 00000000000..7252a179a55
--- /dev/null
+++ b/mcs/class/System.Security/Documentation/en/System.Security.Cryptography.Xml/KeyInfoClause.xml
@@ -0,0 +1,71 @@
+<Type Name="KeyInfoClause" FullName="System.Security.Cryptography.Xml.KeyInfoClause">
+ <TypeSignature Language="C#" Value="public abstract class KeyInfoClause" Maintainer="auto" />
+ <AssemblyInfo>
+ <AssemblyName>System.Security</AssemblyName>
+ <AssemblyPublicKey>[00 24 00 00 04 80 00 00 94 00 00 00 06 02 00 00 00 24 00 00 52 53 41 31 00 04 00 00 01 00 01 00 07 D1 FA 57 C4 AE D9 F0 A3 2E 84 AA 0F AE FD 0D E9 E8 FD 6A EC 8F 87 FB 03 76 6C 83 4C 99 92 1E B2 3B E7 9A D9 D5 DC C1 DD 9A D2 36 13 21 02 90 0B 72 3C F9 80 95 7F C4 E1 77 10 8F C6 07 77 4F 29 E8 32 0E 92 EA 05 EC E4 E8 21 C0 A5 EF E8 F1 64 5C 4C 0C 93 C1 AB 99 28 5D 62 2C AA 65 2C 1D FA D6 3D 74 5D 6F 2D E5 F1 7E 5E AF 0F C4 96 3D 26 1C 8A 12 43 65 18 20 6D C0 93 34 4D 5A D2 93]</AssemblyPublicKey>
+ <AssemblyVersion>1.0.5000.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ThreadSafetyStatement>Gtk# is thread aware, but not thread safe; See the <link location="node:gtk-sharp/programming/threads">Gtk# Thread Programming</link> for details.</ThreadSafetyStatement>
+ <Base>
+ <BaseTypeName>System.Object</BaseTypeName>
+ </Base>
+ <Interfaces />
+ <Docs>
+ <summary>Abstract base class for all key informations classes. Key information classes includes:
+<list type="bullet"><item><term><see cref="T:System.Security.Cryptography.Xml.KeyInfoName" /></term></item><item><term><see cref="T:System.Security.Cryptography.Xml.KeyInfoNode" /></term></item><item><term><see cref="T:System.Security.Cryptography.Xml.KeyInfoRetrievalMethod" /></term></item><item><term><see cref="T:System.Security.Cryptography.Xml.KeyInfoX509Data" /></term></item><item><term><see cref="T:System.Security.Cryptography.Xml.DSAKeyValue" /></term></item><item><term><see cref="T:System.Security.Cryptography.Xml.RSAKeyValue" /></term></item></list></summary>
+ <remarks>To be added</remarks>
+ </Docs>
+ <Members>
+ <Member MemberName=".ctor">
+ <MemberSignature Language="C#" Value="protected KeyInfoClause ();" />
+ <MemberType>Constructor</MemberType>
+ <ReturnValue />
+ <Parameters />
+ <Docs>
+ <summary>To be added</summary>
+ <remarks>To be added</remarks>
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.5000.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName="GetXml">
+ <MemberSignature Language="C#" Value="public abstract System.Xml.XmlElement GetXml ();" />
+ <MemberType>Method</MemberType>
+ <ReturnValue>
+ <ReturnType>System.Xml.XmlElement</ReturnType>
+ </ReturnValue>
+ <Parameters />
+ <Docs>
+ <summary>To be added</summary>
+ <returns>a <see cref="T:System.Xml.XmlElement" /></returns>
+ <remarks>To be added</remarks>
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.5000.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName="LoadXml">
+ <MemberSignature Language="C#" Value="public abstract void LoadXml (System.Xml.XmlElement element);" />
+ <MemberType>Method</MemberType>
+ <ReturnValue>
+ <ReturnType>System.Void</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="element" Type="System.Xml.XmlElement" />
+ </Parameters>
+ <Docs>
+ <param name="element">a <see cref="T:System.Xml.XmlElement" /></param>
+ <summary>To be added</summary>
+ <remarks>To be added</remarks>
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.5000.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ </Members>
+</Type>
diff --git a/mcs/class/System.Security/Documentation/en/System.Security.Cryptography.Xml/KeyInfoEncryptedKey.xml b/mcs/class/System.Security/Documentation/en/System.Security.Cryptography.Xml/KeyInfoEncryptedKey.xml
new file mode 100644
index 00000000000..f214094d350
--- /dev/null
+++ b/mcs/class/System.Security/Documentation/en/System.Security.Cryptography.Xml/KeyInfoEncryptedKey.xml
@@ -0,0 +1,99 @@
+<Type Name="KeyInfoEncryptedKey" FullName="System.Security.Cryptography.Xml.KeyInfoEncryptedKey">
+ <TypeSignature Language="C#" Value="public class KeyInfoEncryptedKey : System.Security.Cryptography.Xml.KeyInfoClause" />
+ <AssemblyInfo>
+ <AssemblyName>System.Security</AssemblyName>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Base>
+ <BaseTypeName>System.Security.Cryptography.Xml.KeyInfoClause</BaseTypeName>
+ </Base>
+ <Interfaces />
+ <Docs>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ <since version=".NET 2.0" />
+ </Docs>
+ <Members>
+ <Member MemberName=".ctor">
+ <MemberSignature Language="C#" Value="public KeyInfoEncryptedKey ();" />
+ <MemberType>Constructor</MemberType>
+ <Parameters />
+ <Docs>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ <since version=".NET 2.0" />
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName=".ctor">
+ <MemberSignature Language="C#" Value="public KeyInfoEncryptedKey (System.Security.Cryptography.Xml.EncryptedKey ek);" />
+ <MemberType>Constructor</MemberType>
+ <Parameters>
+ <Parameter Name="ek" Type="System.Security.Cryptography.Xml.EncryptedKey" />
+ </Parameters>
+ <Docs>
+ <param name="ek">To be added.</param>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ <since version=".NET 2.0" />
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName="EncryptedKey">
+ <MemberSignature Language="C#" Value="public System.Security.Cryptography.Xml.EncryptedKey EncryptedKey { set; get; }" />
+ <MemberType>Property</MemberType>
+ <ReturnValue>
+ <ReturnType>System.Security.Cryptography.Xml.EncryptedKey</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <value>To be added.</value>
+ <remarks>To be added.</remarks>
+ <since version=".NET 2.0" />
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName="GetXml">
+ <MemberSignature Language="C#" Value="public override System.Xml.XmlElement GetXml ();" />
+ <MemberType>Method</MemberType>
+ <ReturnValue>
+ <ReturnType>System.Xml.XmlElement</ReturnType>
+ </ReturnValue>
+ <Parameters />
+ <Docs>
+ <summary>To be added.</summary>
+ <returns>To be added.</returns>
+ <remarks>To be added.</remarks>
+ <since version=".NET 2.0" />
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName="LoadXml">
+ <MemberSignature Language="C#" Value="public override void LoadXml (System.Xml.XmlElement value);" />
+ <MemberType>Method</MemberType>
+ <ReturnValue>
+ <ReturnType>System.Void</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="value" Type="System.Xml.XmlElement" />
+ </Parameters>
+ <Docs>
+ <param name="value">To be added.</param>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ <since version=".NET 2.0" />
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ </Members>
+</Type>
diff --git a/mcs/class/System.Security/Documentation/en/System.Security.Cryptography.Xml/KeyInfoName.xml b/mcs/class/System.Security/Documentation/en/System.Security.Cryptography.Xml/KeyInfoName.xml
new file mode 100644
index 00000000000..3a21c367445
--- /dev/null
+++ b/mcs/class/System.Security/Documentation/en/System.Security.Cryptography.Xml/KeyInfoName.xml
@@ -0,0 +1,102 @@
+<Type Name="KeyInfoName" FullName="System.Security.Cryptography.Xml.KeyInfoName">
+ <TypeSignature Language="C#" Value="public class KeyInfoName : System.Security.Cryptography.Xml.KeyInfoClause" Maintainer="auto" />
+ <AssemblyInfo>
+ <AssemblyName>System.Security</AssemblyName>
+ <AssemblyPublicKey>[00 24 00 00 04 80 00 00 94 00 00 00 06 02 00 00 00 24 00 00 52 53 41 31 00 04 00 00 01 00 01 00 07 D1 FA 57 C4 AE D9 F0 A3 2E 84 AA 0F AE FD 0D E9 E8 FD 6A EC 8F 87 FB 03 76 6C 83 4C 99 92 1E B2 3B E7 9A D9 D5 DC C1 DD 9A D2 36 13 21 02 90 0B 72 3C F9 80 95 7F C4 E1 77 10 8F C6 07 77 4F 29 E8 32 0E 92 EA 05 EC E4 E8 21 C0 A5 EF E8 F1 64 5C 4C 0C 93 C1 AB 99 28 5D 62 2C AA 65 2C 1D FA D6 3D 74 5D 6F 2D E5 F1 7E 5E AF 0F C4 96 3D 26 1C 8A 12 43 65 18 20 6D C0 93 34 4D 5A D2 93]</AssemblyPublicKey>
+ <AssemblyVersion>1.0.5000.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ThreadSafetyStatement>Gtk# is thread aware, but not thread safe; See the <link location="node:gtk-sharp/programming/threads">Gtk# Thread Programming</link> for details.</ThreadSafetyStatement>
+ <Base>
+ <BaseTypeName>System.Security.Cryptography.Xml.KeyInfoClause</BaseTypeName>
+ </Base>
+ <Interfaces />
+ <Docs>
+ <summary>Represent the XMLDSIG KeyName element which identify a key by a name.</summary>
+ <remarks>The &lt;KeyName&gt; element is detailled in section 4.4.1 of the "XML-Signature Syntax and Processing" available at http://www.w3.org/TR/xmldsig-core/</remarks>
+ </Docs>
+ <Members>
+ <Member MemberName=".ctor">
+ <MemberSignature Language="C#" Value="public KeyInfoName ();" />
+ <MemberType>Constructor</MemberType>
+ <ReturnValue />
+ <Parameters />
+ <Docs>
+ <summary>To be added</summary>
+ <remarks>To be added</remarks>
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.5000.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName=".ctor">
+ <MemberSignature Language="C#" Value="public KeyInfoName (string keyName);" />
+ <MemberType>Constructor</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Parameters>
+ <Parameter Name="keyName" Type="System.String" />
+ </Parameters>
+ <Docs>
+ <param name="keyName">To be added.</param>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="GetXml">
+ <MemberSignature Language="C#" Value="public override System.Xml.XmlElement GetXml ();" />
+ <MemberType>Method</MemberType>
+ <ReturnValue>
+ <ReturnType>System.Xml.XmlElement</ReturnType>
+ </ReturnValue>
+ <Parameters />
+ <Docs>
+ <summary>To be added</summary>
+ <returns>a <see cref="T:System.Xml.XmlElement" /></returns>
+ <remarks>To be added</remarks>
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.5000.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName="LoadXml">
+ <MemberSignature Language="C#" Value="public override void LoadXml (System.Xml.XmlElement value);" />
+ <MemberType>Method</MemberType>
+ <ReturnValue>
+ <ReturnType>System.Void</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="value" Type="System.Xml.XmlElement" />
+ </Parameters>
+ <Docs>
+ <param name="value">a <see cref="T:System.Xml.XmlElement" /></param>
+ <summary>To be added</summary>
+ <remarks>To be added</remarks>
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.5000.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName="Value">
+ <MemberSignature Language="C#" Value="public string Value { set; get; }" />
+ <MemberType>Property</MemberType>
+ <ReturnValue>
+ <ReturnType>System.String</ReturnType>
+ </ReturnValue>
+ <Parameters />
+ <Docs>
+ <summary>To be added</summary>
+ <value>a <see cref="T:System.String" /></value>
+ <remarks>To be added</remarks>
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.5000.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ </Members>
+</Type>
diff --git a/mcs/class/System.Security/Documentation/en/System.Security.Cryptography.Xml/KeyInfoNode.xml b/mcs/class/System.Security/Documentation/en/System.Security.Cryptography.Xml/KeyInfoNode.xml
new file mode 100644
index 00000000000..ab7f7f4b6e4
--- /dev/null
+++ b/mcs/class/System.Security/Documentation/en/System.Security.Cryptography.Xml/KeyInfoNode.xml
@@ -0,0 +1,104 @@
+<Type Name="KeyInfoNode" FullName="System.Security.Cryptography.Xml.KeyInfoNode">
+ <TypeSignature Language="C#" Value="public class KeyInfoNode : System.Security.Cryptography.Xml.KeyInfoClause" Maintainer="auto" />
+ <AssemblyInfo>
+ <AssemblyName>System.Security</AssemblyName>
+ <AssemblyPublicKey>[00 24 00 00 04 80 00 00 94 00 00 00 06 02 00 00 00 24 00 00 52 53 41 31 00 04 00 00 01 00 01 00 07 D1 FA 57 C4 AE D9 F0 A3 2E 84 AA 0F AE FD 0D E9 E8 FD 6A EC 8F 87 FB 03 76 6C 83 4C 99 92 1E B2 3B E7 9A D9 D5 DC C1 DD 9A D2 36 13 21 02 90 0B 72 3C F9 80 95 7F C4 E1 77 10 8F C6 07 77 4F 29 E8 32 0E 92 EA 05 EC E4 E8 21 C0 A5 EF E8 F1 64 5C 4C 0C 93 C1 AB 99 28 5D 62 2C AA 65 2C 1D FA D6 3D 74 5D 6F 2D E5 F1 7E 5E AF 0F C4 96 3D 26 1C 8A 12 43 65 18 20 6D C0 93 34 4D 5A D2 93]</AssemblyPublicKey>
+ <AssemblyVersion>1.0.5000.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ThreadSafetyStatement>Gtk# is thread aware, but not thread safe; See the <link location="node:gtk-sharp/programming/threads">Gtk# Thread Programming</link> for details.</ThreadSafetyStatement>
+ <Base>
+ <BaseTypeName>System.Security.Cryptography.Xml.KeyInfoClause</BaseTypeName>
+ </Base>
+ <Interfaces />
+ <Docs>
+ <summary>Represent any other XML element that can be found inside the XMLDSIG KeyInfo element.</summary>
+ <remarks>This implementation doesn't support the optional &lt;PGPData&gt;, &lt;SPKIData&gt; and &lt;MgmtData&gt; XMLDSIG elements. However any application can use KeyInfoNode to access them in an existing document or to add them to a new document.</remarks>
+ </Docs>
+ <Members>
+ <Member MemberName=".ctor">
+ <MemberSignature Language="C#" Value="public KeyInfoNode ();" />
+ <MemberType>Constructor</MemberType>
+ <ReturnValue />
+ <Parameters />
+ <Docs>
+ <summary>To be added</summary>
+ <remarks>To be added</remarks>
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.5000.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName=".ctor">
+ <MemberSignature Language="C#" Value="public KeyInfoNode (System.Xml.XmlElement node);" />
+ <MemberType>Constructor</MemberType>
+ <ReturnValue />
+ <Parameters>
+ <Parameter Name="node" Type="System.Xml.XmlElement" />
+ </Parameters>
+ <Docs>
+ <param name="node">a <see cref="T:System.Xml.XmlElement" /></param>
+ <summary>To be added</summary>
+ <remarks>To be added</remarks>
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.5000.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName="GetXml">
+ <MemberSignature Language="C#" Value="public override System.Xml.XmlElement GetXml ();" />
+ <MemberType>Method</MemberType>
+ <ReturnValue>
+ <ReturnType>System.Xml.XmlElement</ReturnType>
+ </ReturnValue>
+ <Parameters />
+ <Docs>
+ <summary>To be added</summary>
+ <returns>a <see cref="T:System.Xml.XmlElement" /></returns>
+ <remarks>To be added</remarks>
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.5000.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName="LoadXml">
+ <MemberSignature Language="C#" Value="public override void LoadXml (System.Xml.XmlElement value);" />
+ <MemberType>Method</MemberType>
+ <ReturnValue>
+ <ReturnType>System.Void</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="value" Type="System.Xml.XmlElement" />
+ </Parameters>
+ <Docs>
+ <param name="value">a <see cref="T:System.Xml.XmlElement" /></param>
+ <summary>To be added</summary>
+ <remarks>To be added</remarks>
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.5000.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName="Value">
+ <MemberSignature Language="C#" Value="public System.Xml.XmlElement Value { set; get; }" />
+ <MemberType>Property</MemberType>
+ <ReturnValue>
+ <ReturnType>System.Xml.XmlElement</ReturnType>
+ </ReturnValue>
+ <Parameters />
+ <Docs>
+ <summary>To be added</summary>
+ <value>a <see cref="T:System.Xml.XmlElement" /></value>
+ <remarks>To be added</remarks>
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.5000.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ </Members>
+</Type>
diff --git a/mcs/class/System.Security/Documentation/en/System.Security.Cryptography.Xml/KeyInfoRetrievalMethod.xml b/mcs/class/System.Security/Documentation/en/System.Security.Cryptography.Xml/KeyInfoRetrievalMethod.xml
new file mode 100644
index 00000000000..9b74835ff46
--- /dev/null
+++ b/mcs/class/System.Security/Documentation/en/System.Security.Cryptography.Xml/KeyInfoRetrievalMethod.xml
@@ -0,0 +1,141 @@
+<Type Name="KeyInfoRetrievalMethod" FullName="System.Security.Cryptography.Xml.KeyInfoRetrievalMethod">
+ <TypeSignature Language="C#" Value="public class KeyInfoRetrievalMethod : System.Security.Cryptography.Xml.KeyInfoClause" Maintainer="auto" />
+ <AssemblyInfo>
+ <AssemblyName>System.Security</AssemblyName>
+ <AssemblyPublicKey>[00 24 00 00 04 80 00 00 94 00 00 00 06 02 00 00 00 24 00 00 52 53 41 31 00 04 00 00 01 00 01 00 07 D1 FA 57 C4 AE D9 F0 A3 2E 84 AA 0F AE FD 0D E9 E8 FD 6A EC 8F 87 FB 03 76 6C 83 4C 99 92 1E B2 3B E7 9A D9 D5 DC C1 DD 9A D2 36 13 21 02 90 0B 72 3C F9 80 95 7F C4 E1 77 10 8F C6 07 77 4F 29 E8 32 0E 92 EA 05 EC E4 E8 21 C0 A5 EF E8 F1 64 5C 4C 0C 93 C1 AB 99 28 5D 62 2C AA 65 2C 1D FA D6 3D 74 5D 6F 2D E5 F1 7E 5E AF 0F C4 96 3D 26 1C 8A 12 43 65 18 20 6D C0 93 34 4D 5A D2 93]</AssemblyPublicKey>
+ <AssemblyVersion>1.0.5000.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ThreadSafetyStatement>Gtk# is thread aware, but not thread safe; See the <link location="node:gtk-sharp/programming/threads">Gtk# Thread Programming</link> for details.</ThreadSafetyStatement>
+ <Base>
+ <BaseTypeName>System.Security.Cryptography.Xml.KeyInfoClause</BaseTypeName>
+ </Base>
+ <Interfaces />
+ <Docs>
+ <summary>Represent the XMLDSIG RetrievalMethod element which contains an URI to locate a KeyInfo (generally) outside the document.</summary>
+ <remarks>The &lt;RetrievalMethod&gt; element is detailled in section 4.4.3 of the "XML-Signature Syntax and Processing" available at http://www.w3.org/TR/xmldsig-core/</remarks>
+ </Docs>
+ <Members>
+ <Member MemberName=".ctor">
+ <MemberSignature Language="C#" Value="public KeyInfoRetrievalMethod ();" />
+ <MemberType>Constructor</MemberType>
+ <ReturnValue />
+ <Parameters />
+ <Docs>
+ <summary>To be added</summary>
+ <remarks>To be added</remarks>
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.5000.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName=".ctor">
+ <MemberSignature Language="C#" Value="public KeyInfoRetrievalMethod (string strUri);" />
+ <MemberType>Constructor</MemberType>
+ <ReturnValue />
+ <Parameters>
+ <Parameter Name="strUri" Type="System.String" />
+ </Parameters>
+ <Docs>
+ <param name="strUri">a <see cref="T:System.String" /></param>
+ <summary>To be added</summary>
+ <remarks>To be added</remarks>
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.5000.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName=".ctor">
+ <MemberSignature Language="C#" Value="public KeyInfoRetrievalMethod (string strUri, string strType);" />
+ <MemberType>Constructor</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Parameters>
+ <Parameter Name="strUri" Type="System.String" />
+ <Parameter Name="strType" Type="System.String" />
+ </Parameters>
+ <Docs>
+ <param name="strUri">To be added.</param>
+ <param name="strType">To be added.</param>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="GetXml">
+ <MemberSignature Language="C#" Value="public override System.Xml.XmlElement GetXml ();" />
+ <MemberType>Method</MemberType>
+ <ReturnValue>
+ <ReturnType>System.Xml.XmlElement</ReturnType>
+ </ReturnValue>
+ <Parameters />
+ <Docs>
+ <summary>To be added</summary>
+ <returns>a <see cref="T:System.Xml.XmlElement" /></returns>
+ <remarks>To be added</remarks>
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.5000.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName="LoadXml">
+ <MemberSignature Language="C#" Value="public override void LoadXml (System.Xml.XmlElement value);" />
+ <MemberType>Method</MemberType>
+ <ReturnValue>
+ <ReturnType>System.Void</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="value" Type="System.Xml.XmlElement" />
+ </Parameters>
+ <Docs>
+ <param name="value">a <see cref="T:System.Xml.XmlElement" /></param>
+ <summary>To be added</summary>
+ <remarks>To be added</remarks>
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.5000.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName="Type">
+ <MemberSignature Language="C#" Value="public string Type { set; get; }" />
+ <MemberType>Property</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Attributes>
+ <Attribute>
+ <AttributeName>System.Runtime.InteropServices.ComVisible(false)</AttributeName>
+ </Attribute>
+ </Attributes>
+ <ReturnValue>
+ <ReturnType>System.String</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <value>To be added.</value>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="Uri">
+ <MemberSignature Language="C#" Value="public string Uri { set; get; }" />
+ <MemberType>Property</MemberType>
+ <ReturnValue>
+ <ReturnType>System.String</ReturnType>
+ </ReturnValue>
+ <Parameters />
+ <Docs>
+ <summary>To be added</summary>
+ <value>a <see cref="T:System.String" /></value>
+ <remarks>To be added</remarks>
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.5000.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ </Members>
+</Type>
diff --git a/mcs/class/System.Security/Documentation/en/System.Security.Cryptography.Xml/KeyInfoX509Data.xml b/mcs/class/System.Security/Documentation/en/System.Security.Cryptography.Xml/KeyInfoX509Data.xml
new file mode 100644
index 00000000000..f1d76b5bd3a
--- /dev/null
+++ b/mcs/class/System.Security/Documentation/en/System.Security.Cryptography.Xml/KeyInfoX509Data.xml
@@ -0,0 +1,307 @@
+<Type Name="KeyInfoX509Data" FullName="System.Security.Cryptography.Xml.KeyInfoX509Data">
+ <TypeSignature Language="C#" Value="public class KeyInfoX509Data : System.Security.Cryptography.Xml.KeyInfoClause" Maintainer="auto" />
+ <AssemblyInfo>
+ <AssemblyName>System.Security</AssemblyName>
+ <AssemblyPublicKey>[00 24 00 00 04 80 00 00 94 00 00 00 06 02 00 00 00 24 00 00 52 53 41 31 00 04 00 00 01 00 01 00 07 D1 FA 57 C4 AE D9 F0 A3 2E 84 AA 0F AE FD 0D E9 E8 FD 6A EC 8F 87 FB 03 76 6C 83 4C 99 92 1E B2 3B E7 9A D9 D5 DC C1 DD 9A D2 36 13 21 02 90 0B 72 3C F9 80 95 7F C4 E1 77 10 8F C6 07 77 4F 29 E8 32 0E 92 EA 05 EC E4 E8 21 C0 A5 EF E8 F1 64 5C 4C 0C 93 C1 AB 99 28 5D 62 2C AA 65 2C 1D FA D6 3D 74 5D 6F 2D E5 F1 7E 5E AF 0F C4 96 3D 26 1C 8A 12 43 65 18 20 6D C0 93 34 4D 5A D2 93]</AssemblyPublicKey>
+ <AssemblyVersion>1.0.5000.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ThreadSafetyStatement>Gtk# is thread aware, but not thread safe; See the <link location="node:gtk-sharp/programming/threads">Gtk# Thread Programming</link> for details.</ThreadSafetyStatement>
+ <Base>
+ <BaseTypeName>System.Security.Cryptography.Xml.KeyInfoClause</BaseTypeName>
+ </Base>
+ <Interfaces />
+ <Docs>
+ <summary>Represent the XMLDSIG X509Data element which contains an XML representation (partial or complete) of an X.509 certificate.</summary>
+ <remarks>The &lt;X509Data&gt; element is detailled in section 4.4.2.1 of the "XML-Signature Syntax and Processing" available at http://www.w3.org/TR/xmldsig-core/</remarks>
+ </Docs>
+ <Members>
+ <Member MemberName=".ctor">
+ <MemberSignature Language="C#" Value="public KeyInfoX509Data ();" />
+ <MemberType>Constructor</MemberType>
+ <ReturnValue />
+ <Parameters />
+ <Docs>
+ <summary>To be added</summary>
+ <remarks>To be added</remarks>
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.5000.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName=".ctor">
+ <MemberSignature Language="C#" Value="public KeyInfoX509Data (byte[] rgbCert);" />
+ <MemberType>Constructor</MemberType>
+ <ReturnValue />
+ <Parameters>
+ <Parameter Name="rgbCert" Type="System.Byte[]" />
+ </Parameters>
+ <Docs>
+ <param name="rgbCert">a <see cref="T:System.Byte" /></param>
+ <summary>To be added</summary>
+ <remarks>To be added</remarks>
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.5000.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName=".ctor">
+ <MemberSignature Language="C#" Value="public KeyInfoX509Data (System.Security.Cryptography.X509Certificates.X509Certificate cert);" />
+ <MemberType>Constructor</MemberType>
+ <ReturnValue />
+ <Parameters>
+ <Parameter Name="cert" Type="System.Security.Cryptography.X509Certificates.X509Certificate" />
+ </Parameters>
+ <Docs>
+ <param name="cert">a <see cref="T:System.Security.Cryptography.X509Certificates.X509Certificate" /></param>
+ <summary>To be added</summary>
+ <remarks>To be added</remarks>
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.5000.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName=".ctor">
+ <MemberSignature Language="C#" Value="public KeyInfoX509Data (System.Security.Cryptography.X509Certificates.X509Certificate cert, System.Security.Cryptography.X509Certificates.X509IncludeOption includeOption);" />
+ <MemberType>Constructor</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Parameters>
+ <Parameter Name="cert" Type="System.Security.Cryptography.X509Certificates.X509Certificate" />
+ <Parameter Name="includeOption" Type="System.Security.Cryptography.X509Certificates.X509IncludeOption" />
+ </Parameters>
+ <Docs>
+ <param name="cert">To be added.</param>
+ <param name="includeOption">To be added.</param>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="AddCertificate">
+ <MemberSignature Language="C#" Value="public void AddCertificate (System.Security.Cryptography.X509Certificates.X509Certificate certificate);" />
+ <MemberType>Method</MemberType>
+ <ReturnValue>
+ <ReturnType>System.Void</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="certificate" Type="System.Security.Cryptography.X509Certificates.X509Certificate" />
+ </Parameters>
+ <Docs>
+ <param name="certificate">a <see cref="T:System.Security.Cryptography.X509Certificates.X509Certificate" /></param>
+ <summary>To be added</summary>
+ <remarks>To be added</remarks>
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.5000.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName="AddIssuerSerial">
+ <MemberSignature Language="C#" Value="public void AddIssuerSerial (string issuerName, string serialNumber);" />
+ <MemberType>Method</MemberType>
+ <ReturnValue>
+ <ReturnType>System.Void</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="issuerName" Type="System.String" />
+ <Parameter Name="serialNumber" Type="System.String" />
+ </Parameters>
+ <Docs>
+ <param name="issuerName">a <see cref="T:System.String" /></param>
+ <param name="serialNumber">a <see cref="T:System.String" /></param>
+ <summary>To be added</summary>
+ <remarks>To be added</remarks>
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.5000.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName="AddSubjectKeyId">
+ <MemberSignature Language="C#" Value="public void AddSubjectKeyId (byte[] subjectKeyId);" />
+ <MemberType>Method</MemberType>
+ <ReturnValue>
+ <ReturnType>System.Void</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="subjectKeyId" Type="System.Byte[]" />
+ </Parameters>
+ <Docs>
+ <param name="subjectKeyId">a <see cref="T:System.Byte" /></param>
+ <summary>To be added</summary>
+ <remarks>To be added</remarks>
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.5000.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName="AddSubjectKeyId">
+ <MemberSignature Language="C#" Value="public void AddSubjectKeyId (string subjectKeyId);" />
+ <MemberType>Method</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Attributes>
+ <Attribute>
+ <AttributeName>System.Runtime.InteropServices.ComVisible(false)</AttributeName>
+ </Attribute>
+ </Attributes>
+ <ReturnValue>
+ <ReturnType>System.Void</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="subjectKeyId" Type="System.String" />
+ </Parameters>
+ <Docs>
+ <param name="subjectKeyId">To be added.</param>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="AddSubjectName">
+ <MemberSignature Language="C#" Value="public void AddSubjectName (string subjectName);" />
+ <MemberType>Method</MemberType>
+ <ReturnValue>
+ <ReturnType>System.Void</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="subjectName" Type="System.String" />
+ </Parameters>
+ <Docs>
+ <param name="subjectName">a <see cref="T:System.String" /></param>
+ <summary>To be added</summary>
+ <remarks>To be added</remarks>
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.5000.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName="Certificates">
+ <MemberSignature Language="C#" Value="public System.Collections.ArrayList Certificates { get; }" />
+ <MemberType>Property</MemberType>
+ <ReturnValue>
+ <ReturnType>System.Collections.ArrayList</ReturnType>
+ </ReturnValue>
+ <Parameters />
+ <Docs>
+ <summary>To be added</summary>
+ <value>a <see cref="T:System.Collections.ArrayList" /></value>
+ <remarks>To be added</remarks>
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.5000.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName="CRL">
+ <MemberSignature Language="C#" Value="public byte[] CRL { set; get; }" />
+ <MemberType>Property</MemberType>
+ <ReturnValue>
+ <ReturnType>System.Byte[]</ReturnType>
+ </ReturnValue>
+ <Parameters />
+ <Docs>
+ <summary>To be added</summary>
+ <value>a <see cref="T:System.Byte[]" /></value>
+ <remarks>To be added</remarks>
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.5000.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName="GetXml">
+ <MemberSignature Language="C#" Value="public override System.Xml.XmlElement GetXml ();" />
+ <MemberType>Method</MemberType>
+ <ReturnValue>
+ <ReturnType>System.Xml.XmlElement</ReturnType>
+ </ReturnValue>
+ <Parameters />
+ <Docs>
+ <summary>To be added</summary>
+ <returns>a <see cref="T:System.Xml.XmlElement" /></returns>
+ <remarks>To be added</remarks>
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.5000.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName="IssuerSerials">
+ <MemberSignature Language="C#" Value="public System.Collections.ArrayList IssuerSerials { get; }" />
+ <MemberType>Property</MemberType>
+ <ReturnValue>
+ <ReturnType>System.Collections.ArrayList</ReturnType>
+ </ReturnValue>
+ <Parameters />
+ <Docs>
+ <summary>To be added</summary>
+ <value>a <see cref="T:System.Collections.ArrayList" /></value>
+ <remarks>To be added</remarks>
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.5000.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName="LoadXml">
+ <MemberSignature Language="C#" Value="public override void LoadXml (System.Xml.XmlElement element);" />
+ <MemberType>Method</MemberType>
+ <ReturnValue>
+ <ReturnType>System.Void</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="element" Type="System.Xml.XmlElement" />
+ </Parameters>
+ <Docs>
+ <param name="element">a <see cref="T:System.Xml.XmlElement" /></param>
+ <summary>To be added</summary>
+ <remarks>To be added</remarks>
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.5000.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName="SubjectKeyIds">
+ <MemberSignature Language="C#" Value="public System.Collections.ArrayList SubjectKeyIds { get; }" />
+ <MemberType>Property</MemberType>
+ <ReturnValue>
+ <ReturnType>System.Collections.ArrayList</ReturnType>
+ </ReturnValue>
+ <Parameters />
+ <Docs>
+ <summary>To be added</summary>
+ <value>a <see cref="T:System.Collections.ArrayList" /></value>
+ <remarks>To be added</remarks>
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.5000.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName="SubjectNames">
+ <MemberSignature Language="C#" Value="public System.Collections.ArrayList SubjectNames { get; }" />
+ <MemberType>Property</MemberType>
+ <ReturnValue>
+ <ReturnType>System.Collections.ArrayList</ReturnType>
+ </ReturnValue>
+ <Parameters />
+ <Docs>
+ <summary>To be added</summary>
+ <value>a <see cref="T:System.Collections.ArrayList" /></value>
+ <remarks>To be added</remarks>
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.5000.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ </Members>
+</Type>
diff --git a/mcs/class/System.Security/Documentation/en/System.Security.Cryptography.Xml/KeyReference.xml b/mcs/class/System.Security/Documentation/en/System.Security.Cryptography.Xml/KeyReference.xml
new file mode 100644
index 00000000000..913bed864c5
--- /dev/null
+++ b/mcs/class/System.Security/Documentation/en/System.Security.Cryptography.Xml/KeyReference.xml
@@ -0,0 +1,65 @@
+<Type Name="KeyReference" FullName="System.Security.Cryptography.Xml.KeyReference">
+ <TypeSignature Language="C#" Value="public sealed class KeyReference : System.Security.Cryptography.Xml.EncryptedReference" />
+ <AssemblyInfo>
+ <AssemblyName>System.Security</AssemblyName>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Base>
+ <BaseTypeName>System.Security.Cryptography.Xml.EncryptedReference</BaseTypeName>
+ </Base>
+ <Interfaces />
+ <Docs>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ <since version=".NET 2.0" />
+ </Docs>
+ <Members>
+ <Member MemberName=".ctor">
+ <MemberSignature Language="C#" Value="public KeyReference ();" />
+ <MemberType>Constructor</MemberType>
+ <Parameters />
+ <Docs>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ <since version=".NET 2.0" />
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName=".ctor">
+ <MemberSignature Language="C#" Value="public KeyReference (string uri);" />
+ <MemberType>Constructor</MemberType>
+ <Parameters>
+ <Parameter Name="uri" Type="System.String" />
+ </Parameters>
+ <Docs>
+ <param name="uri">To be added.</param>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ <since version=".NET 2.0" />
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName=".ctor">
+ <MemberSignature Language="C#" Value="public KeyReference (string uri, System.Security.Cryptography.Xml.TransformChain tc);" />
+ <MemberType>Constructor</MemberType>
+ <Parameters>
+ <Parameter Name="uri" Type="System.String" />
+ <Parameter Name="tc" Type="System.Security.Cryptography.Xml.TransformChain" />
+ </Parameters>
+ <Docs>
+ <param name="uri">To be added.</param>
+ <param name="tc">To be added.</param>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ <since version=".NET 2.0" />
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ </Members>
+</Type>
diff --git a/mcs/class/System.Security/Documentation/en/System.Security.Cryptography.Xml/RSAKeyValue.xml b/mcs/class/System.Security/Documentation/en/System.Security.Cryptography.Xml/RSAKeyValue.xml
new file mode 100644
index 00000000000..e1fa3f303c9
--- /dev/null
+++ b/mcs/class/System.Security/Documentation/en/System.Security.Cryptography.Xml/RSAKeyValue.xml
@@ -0,0 +1,104 @@
+<Type Name="RSAKeyValue" FullName="System.Security.Cryptography.Xml.RSAKeyValue">
+ <TypeSignature Language="C#" Value="public class RSAKeyValue : System.Security.Cryptography.Xml.KeyInfoClause" Maintainer="auto" />
+ <AssemblyInfo>
+ <AssemblyName>System.Security</AssemblyName>
+ <AssemblyPublicKey>[00 24 00 00 04 80 00 00 94 00 00 00 06 02 00 00 00 24 00 00 52 53 41 31 00 04 00 00 01 00 01 00 07 D1 FA 57 C4 AE D9 F0 A3 2E 84 AA 0F AE FD 0D E9 E8 FD 6A EC 8F 87 FB 03 76 6C 83 4C 99 92 1E B2 3B E7 9A D9 D5 DC C1 DD 9A D2 36 13 21 02 90 0B 72 3C F9 80 95 7F C4 E1 77 10 8F C6 07 77 4F 29 E8 32 0E 92 EA 05 EC E4 E8 21 C0 A5 EF E8 F1 64 5C 4C 0C 93 C1 AB 99 28 5D 62 2C AA 65 2C 1D FA D6 3D 74 5D 6F 2D E5 F1 7E 5E AF 0F C4 96 3D 26 1C 8A 12 43 65 18 20 6D C0 93 34 4D 5A D2 93]</AssemblyPublicKey>
+ <AssemblyVersion>1.0.5000.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ThreadSafetyStatement>Gtk# is thread aware, but not thread safe; See the <link location="node:gtk-sharp/programming/threads">Gtk# Thread Programming</link> for details.</ThreadSafetyStatement>
+ <Base>
+ <BaseTypeName>System.Security.Cryptography.Xml.KeyInfoClause</BaseTypeName>
+ </Base>
+ <Interfaces />
+ <Docs>
+ <summary>Represent the XMLDSIG DSAKeyValue element which contains an XML representation of a RSA public key.</summary>
+ <remarks>The &lt;RSAKeyValue&gt; element is detailled in section 4.4.2.2 of the "XML-Signature Syntax and Processing" available at http://www.w3.org/TR/xmldsig-core/</remarks>
+ </Docs>
+ <Members>
+ <Member MemberName=".ctor">
+ <MemberSignature Language="C#" Value="public RSAKeyValue ();" />
+ <MemberType>Constructor</MemberType>
+ <ReturnValue />
+ <Parameters />
+ <Docs>
+ <summary>To be added</summary>
+ <remarks>To be added</remarks>
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.5000.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName=".ctor">
+ <MemberSignature Language="C#" Value="public RSAKeyValue (System.Security.Cryptography.RSA key);" />
+ <MemberType>Constructor</MemberType>
+ <ReturnValue />
+ <Parameters>
+ <Parameter Name="key" Type="System.Security.Cryptography.RSA" />
+ </Parameters>
+ <Docs>
+ <param name="key">a <see cref="T:System.Security.Cryptography.RSA" /></param>
+ <summary>To be added</summary>
+ <remarks>To be added</remarks>
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.5000.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName="GetXml">
+ <MemberSignature Language="C#" Value="public override System.Xml.XmlElement GetXml ();" />
+ <MemberType>Method</MemberType>
+ <ReturnValue>
+ <ReturnType>System.Xml.XmlElement</ReturnType>
+ </ReturnValue>
+ <Parameters />
+ <Docs>
+ <summary>To be added</summary>
+ <returns>a <see cref="T:System.Xml.XmlElement" /></returns>
+ <remarks>To be added</remarks>
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.5000.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName="Key">
+ <MemberSignature Language="C#" Value="public System.Security.Cryptography.RSA Key { set; get; }" />
+ <MemberType>Property</MemberType>
+ <ReturnValue>
+ <ReturnType>System.Security.Cryptography.RSA</ReturnType>
+ </ReturnValue>
+ <Parameters />
+ <Docs>
+ <summary>To be added</summary>
+ <value>a <see cref="T:System.Security.Cryptography.RSA" /></value>
+ <remarks>To be added</remarks>
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.5000.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName="LoadXml">
+ <MemberSignature Language="C#" Value="public override void LoadXml (System.Xml.XmlElement value);" />
+ <MemberType>Method</MemberType>
+ <ReturnValue>
+ <ReturnType>System.Void</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="value" Type="System.Xml.XmlElement" />
+ </Parameters>
+ <Docs>
+ <param name="value">a <see cref="T:System.Xml.XmlElement" /></param>
+ <summary>To be added</summary>
+ <remarks>To be added</remarks>
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.5000.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ </Members>
+</Type>
diff --git a/mcs/class/System.Security/Documentation/en/System.Security.Cryptography.Xml/Reference.xml b/mcs/class/System.Security/Documentation/en/System.Security.Cryptography.Xml/Reference.xml
new file mode 100644
index 00000000000..96a0a2aaf3d
--- /dev/null
+++ b/mcs/class/System.Security/Documentation/en/System.Security.Cryptography.Xml/Reference.xml
@@ -0,0 +1,225 @@
+<Type Name="Reference" FullName="System.Security.Cryptography.Xml.Reference">
+ <TypeSignature Language="C#" Value="public class Reference" Maintainer="auto" />
+ <AssemblyInfo>
+ <AssemblyName>System.Security</AssemblyName>
+ <AssemblyPublicKey>[00 24 00 00 04 80 00 00 94 00 00 00 06 02 00 00 00 24 00 00 52 53 41 31 00 04 00 00 01 00 01 00 07 D1 FA 57 C4 AE D9 F0 A3 2E 84 AA 0F AE FD 0D E9 E8 FD 6A EC 8F 87 FB 03 76 6C 83 4C 99 92 1E B2 3B E7 9A D9 D5 DC C1 DD 9A D2 36 13 21 02 90 0B 72 3C F9 80 95 7F C4 E1 77 10 8F C6 07 77 4F 29 E8 32 0E 92 EA 05 EC E4 E8 21 C0 A5 EF E8 F1 64 5C 4C 0C 93 C1 AB 99 28 5D 62 2C AA 65 2C 1D FA D6 3D 74 5D 6F 2D E5 F1 7E 5E AF 0F C4 96 3D 26 1C 8A 12 43 65 18 20 6D C0 93 34 4D 5A D2 93]</AssemblyPublicKey>
+ <AssemblyVersion>1.0.5000.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ThreadSafetyStatement>Gtk# is thread aware, but not thread safe; See the <link location="node:gtk-sharp/programming/threads">Gtk# Thread Programming</link> for details.</ThreadSafetyStatement>
+ <Base>
+ <BaseTypeName>System.Object</BaseTypeName>
+ </Base>
+ <Interfaces />
+ <Docs>
+ <summary>Represent the XMLDSIG Reference element which allows to add signed reference to part of the current document or to external documents.</summary>
+ <remarks>The &lt;Reference&gt; element is detailled in section 4.3.3 of the "XML-Signature Syntax and Processing" available at http://www.w3.org/TR/xmldsig-core/</remarks>
+ </Docs>
+ <Members>
+ <Member MemberName=".ctor">
+ <MemberSignature Language="C#" Value="public Reference ();" />
+ <MemberType>Constructor</MemberType>
+ <ReturnValue />
+ <Parameters />
+ <Docs>
+ <summary>To be added</summary>
+ <remarks>To be added</remarks>
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.5000.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName=".ctor">
+ <MemberSignature Language="C#" Value="public Reference (System.IO.Stream stream);" />
+ <MemberType>Constructor</MemberType>
+ <ReturnValue />
+ <Parameters>
+ <Parameter Name="stream" Type="System.IO.Stream" />
+ </Parameters>
+ <Docs>
+ <param name="stream">a <see cref="T:System.IO.Stream" /></param>
+ <summary>To be added</summary>
+ <remarks>To be added</remarks>
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.5000.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName=".ctor">
+ <MemberSignature Language="C#" Value="public Reference (string uri);" />
+ <MemberType>Constructor</MemberType>
+ <ReturnValue />
+ <Parameters>
+ <Parameter Name="uri" Type="System.String" />
+ </Parameters>
+ <Docs>
+ <param name="uri">a <see cref="T:System.String" /></param>
+ <summary>To be added</summary>
+ <remarks>To be added</remarks>
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.5000.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName="AddTransform">
+ <MemberSignature Language="C#" Value="public void AddTransform (System.Security.Cryptography.Xml.Transform transform);" />
+ <MemberType>Method</MemberType>
+ <ReturnValue>
+ <ReturnType>System.Void</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="transform" Type="System.Security.Cryptography.Xml.Transform" />
+ </Parameters>
+ <Docs>
+ <param name="transform">a <see cref="T:System.Security.Cryptography.Xml.Transform" /></param>
+ <summary>To be added</summary>
+ <remarks>To be added</remarks>
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.5000.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName="DigestMethod">
+ <MemberSignature Language="C#" Value="public string DigestMethod { set; get; }" />
+ <MemberType>Property</MemberType>
+ <ReturnValue>
+ <ReturnType>System.String</ReturnType>
+ </ReturnValue>
+ <Parameters />
+ <Docs>
+ <summary>To be added</summary>
+ <value>a <see cref="T:System.String" /></value>
+ <remarks>To be added</remarks>
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.5000.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName="DigestValue">
+ <MemberSignature Language="C#" Value="public byte[] DigestValue { set; get; }" />
+ <MemberType>Property</MemberType>
+ <ReturnValue>
+ <ReturnType>System.Byte[]</ReturnType>
+ </ReturnValue>
+ <Parameters />
+ <Docs>
+ <summary>To be added</summary>
+ <value>a <see cref="T:System.Byte[]" /></value>
+ <remarks>To be added</remarks>
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.5000.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName="GetXml">
+ <MemberSignature Language="C#" Value="public System.Xml.XmlElement GetXml ();" />
+ <MemberType>Method</MemberType>
+ <ReturnValue>
+ <ReturnType>System.Xml.XmlElement</ReturnType>
+ </ReturnValue>
+ <Parameters />
+ <Docs>
+ <summary>To be added</summary>
+ <returns>a <see cref="T:System.Xml.XmlElement" /></returns>
+ <remarks>To be added</remarks>
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.5000.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName="Id">
+ <MemberSignature Language="C#" Value="public string Id { set; get; }" />
+ <MemberType>Property</MemberType>
+ <ReturnValue>
+ <ReturnType>System.String</ReturnType>
+ </ReturnValue>
+ <Parameters />
+ <Docs>
+ <summary>To be added</summary>
+ <value>a <see cref="T:System.String" /></value>
+ <remarks>To be added</remarks>
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.5000.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName="LoadXml">
+ <MemberSignature Language="C#" Value="public void LoadXml (System.Xml.XmlElement value);" />
+ <MemberType>Method</MemberType>
+ <ReturnValue>
+ <ReturnType>System.Void</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="value" Type="System.Xml.XmlElement" />
+ </Parameters>
+ <Docs>
+ <param name="value">a <see cref="T:System.Xml.XmlElement" /></param>
+ <summary>To be added</summary>
+ <remarks>To be added</remarks>
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.5000.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName="TransformChain">
+ <MemberSignature Language="C#" Value="public System.Security.Cryptography.Xml.TransformChain TransformChain { set; get; }" />
+ <MemberType>Property</MemberType>
+ <ReturnValue>
+ <ReturnType>System.Security.Cryptography.Xml.TransformChain</ReturnType>
+ </ReturnValue>
+ <Parameters />
+ <Docs>
+ <summary>To be added</summary>
+ <value>a <see cref="T:System.Security.Cryptography.Xml.TransformChain" /></value>
+ <remarks>To be added</remarks>
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.5000.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName="Type">
+ <MemberSignature Language="C#" Value="public string Type { set; get; }" />
+ <MemberType>Property</MemberType>
+ <ReturnValue>
+ <ReturnType>System.String</ReturnType>
+ </ReturnValue>
+ <Parameters />
+ <Docs>
+ <summary>To be added</summary>
+ <value>a <see cref="T:System.String" /></value>
+ <remarks>To be added</remarks>
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.5000.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName="Uri">
+ <MemberSignature Language="C#" Value="public string Uri { set; get; }" />
+ <MemberType>Property</MemberType>
+ <ReturnValue>
+ <ReturnType>System.String</ReturnType>
+ </ReturnValue>
+ <Parameters />
+ <Docs>
+ <summary>To be added</summary>
+ <value>a <see cref="T:System.String" /></value>
+ <remarks>To be added</remarks>
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.5000.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ </Members>
+</Type>
diff --git a/mcs/class/System.Security/Documentation/en/System.Security.Cryptography.Xml/ReferenceList.xml b/mcs/class/System.Security/Documentation/en/System.Security.Cryptography.Xml/ReferenceList.xml
new file mode 100644
index 00000000000..73397f7df6c
--- /dev/null
+++ b/mcs/class/System.Security/Documentation/en/System.Security.Cryptography.Xml/ReferenceList.xml
@@ -0,0 +1,345 @@
+<Type Name="ReferenceList" FullName="System.Security.Cryptography.Xml.ReferenceList">
+ <TypeSignature Language="C#" Value="public sealed class ReferenceList : System.Collections.IList" />
+ <AssemblyInfo>
+ <AssemblyName>System.Security</AssemblyName>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Base>
+ <BaseTypeName>System.Object</BaseTypeName>
+ </Base>
+ <Interfaces>
+ <Interface>
+ <InterfaceName>System.Collections.IList</InterfaceName>
+ </Interface>
+ </Interfaces>
+ <Docs>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ <since version=".NET 2.0" />
+ </Docs>
+ <Members>
+ <Member MemberName=".ctor">
+ <MemberSignature Language="C#" Value="public ReferenceList ();" />
+ <MemberType>Constructor</MemberType>
+ <Parameters />
+ <Docs>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ <since version=".NET 2.0" />
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName="Add">
+ <MemberSignature Language="C#" Value="public int Add (object value);" />
+ <MemberType>Method</MemberType>
+ <ReturnValue>
+ <ReturnType>System.Int32</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="value" Type="System.Object" />
+ </Parameters>
+ <Docs>
+ <param name="value">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>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName="Clear">
+ <MemberSignature Language="C#" Value="public void Clear ();" />
+ <MemberType>Method</MemberType>
+ <ReturnValue>
+ <ReturnType>System.Void</ReturnType>
+ </ReturnValue>
+ <Parameters />
+ <Docs>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ <since version=".NET 2.0" />
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName="Contains">
+ <MemberSignature Language="C#" Value="public bool Contains (object value);" />
+ <MemberType>Method</MemberType>
+ <ReturnValue>
+ <ReturnType>System.Boolean</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="value" Type="System.Object" />
+ </Parameters>
+ <Docs>
+ <param name="value">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>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName="CopyTo">
+ <MemberSignature Language="C#" Value="public void CopyTo (Array array, int index);" />
+ <MemberType>Method</MemberType>
+ <ReturnValue>
+ <ReturnType>System.Void</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="array" Type="System.Array" />
+ <Parameter Name="index" Type="System.Int32" />
+ </Parameters>
+ <Docs>
+ <param name="array">To be added.</param>
+ <param name="index">To be added.</param>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ <since version=".NET 2.0" />
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName="Count">
+ <MemberSignature Language="C#" Value="public int Count { get; }" />
+ <MemberType>Property</MemberType>
+ <ReturnValue>
+ <ReturnType>System.Int32</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <value>To be added.</value>
+ <remarks>To be added.</remarks>
+ <since version=".NET 2.0" />
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName="GetEnumerator">
+ <MemberSignature Language="C#" Value="public System.Collections.IEnumerator GetEnumerator ();" />
+ <MemberType>Method</MemberType>
+ <ReturnValue>
+ <ReturnType>System.Collections.IEnumerator</ReturnType>
+ </ReturnValue>
+ <Parameters />
+ <Docs>
+ <summary>To be added.</summary>
+ <returns>To be added.</returns>
+ <remarks>To be added.</remarks>
+ <since version=".NET 2.0" />
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName="IndexOf">
+ <MemberSignature Language="C#" Value="public int IndexOf (object value);" />
+ <MemberType>Method</MemberType>
+ <ReturnValue>
+ <ReturnType>System.Int32</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="value" Type="System.Object" />
+ </Parameters>
+ <Docs>
+ <param name="value">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>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName="Insert">
+ <MemberSignature Language="C#" Value="public void Insert (int index, object value);" />
+ <MemberType>Method</MemberType>
+ <ReturnValue>
+ <ReturnType>System.Void</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="index" Type="System.Int32" />
+ <Parameter Name="value" Type="System.Object" />
+ </Parameters>
+ <Docs>
+ <param name="index">To be added.</param>
+ <param name="value">To be added.</param>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ <since version=".NET 2.0" />
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName="IsSynchronized">
+ <MemberSignature Language="C#" Value="public bool IsSynchronized { get; }" />
+ <MemberType>Property</MemberType>
+ <ReturnValue>
+ <ReturnType>System.Boolean</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <value>To be added.</value>
+ <remarks>To be added.</remarks>
+ <since version=".NET 2.0" />
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName="Item">
+ <MemberSignature Language="C#" Value="public System.Security.Cryptography.Xml.EncryptedReference Item (int index);" />
+ <MemberType>Method</MemberType>
+ <ReturnValue>
+ <ReturnType>System.Security.Cryptography.Xml.EncryptedReference</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="index" Type="System.Int32" />
+ </Parameters>
+ <Docs>
+ <param name="index">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>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName="ItemOf">
+ <MemberSignature Language="C#" Value="public System.Security.Cryptography.Xml.EncryptedReference this[int index] { set; get; }" />
+ <MemberType>Property</MemberType>
+ <ReturnValue>
+ <ReturnType>System.Security.Cryptography.Xml.EncryptedReference</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="index" Type="System.Int32" />
+ </Parameters>
+ <Docs>
+ <param name="index">To be added.</param>
+ <summary>To be added.</summary>
+ <value>To be added.</value>
+ <remarks>To be added.</remarks>
+ <since version=".NET 2.0" />
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName="Remove">
+ <MemberSignature Language="C#" Value="public void Remove (object value);" />
+ <MemberType>Method</MemberType>
+ <ReturnValue>
+ <ReturnType>System.Void</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="value" Type="System.Object" />
+ </Parameters>
+ <Docs>
+ <param name="value">To be added.</param>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ <since version=".NET 2.0" />
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName="RemoveAt">
+ <MemberSignature Language="C#" Value="public void RemoveAt (int index);" />
+ <MemberType>Method</MemberType>
+ <ReturnValue>
+ <ReturnType>System.Void</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="index" Type="System.Int32" />
+ </Parameters>
+ <Docs>
+ <param name="index">To be added.</param>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ <since version=".NET 2.0" />
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName="SyncRoot">
+ <MemberSignature Language="C#" Value="public object SyncRoot { get; }" />
+ <MemberType>Property</MemberType>
+ <ReturnValue>
+ <ReturnType>System.Object</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <value>To be added.</value>
+ <remarks>To be added.</remarks>
+ <since version=".NET 2.0" />
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName="System.Collections.IList.IsFixedSize">
+ <MemberSignature Language="C#" Value="bool System.Collections.IList.IsFixedSize { get; }" />
+ <MemberType>Property</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Boolean</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <value>To be added.</value>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="System.Collections.IList.IsReadOnly">
+ <MemberSignature Language="C#" Value="bool System.Collections.IList.IsReadOnly { get; }" />
+ <MemberType>Property</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Boolean</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <value>To be added.</value>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="System.Collections.IList.Item">
+ <MemberSignature Language="C#" Value="object System.Collections.IList.Item[int index] { set; get; }" />
+ <MemberType>Property</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Object</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="index" Type="System.Int32" />
+ </Parameters>
+ <Docs>
+ <param name="index">To be added.</param>
+ <summary>To be added.</summary>
+ <value>To be added.</value>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ </Members>
+</Type>
diff --git a/mcs/class/System.Security/Documentation/en/System.Security.Cryptography.Xml/Signature.xml b/mcs/class/System.Security/Documentation/en/System.Security.Cryptography.Xml/Signature.xml
new file mode 100644
index 00000000000..a589a98e442
--- /dev/null
+++ b/mcs/class/System.Security/Documentation/en/System.Security.Cryptography.Xml/Signature.xml
@@ -0,0 +1,174 @@
+<Type Name="Signature" FullName="System.Security.Cryptography.Xml.Signature">
+ <TypeSignature Language="C#" Value="public class Signature" Maintainer="auto" />
+ <AssemblyInfo>
+ <AssemblyName>System.Security</AssemblyName>
+ <AssemblyPublicKey>[00 24 00 00 04 80 00 00 94 00 00 00 06 02 00 00 00 24 00 00 52 53 41 31 00 04 00 00 01 00 01 00 07 D1 FA 57 C4 AE D9 F0 A3 2E 84 AA 0F AE FD 0D E9 E8 FD 6A EC 8F 87 FB 03 76 6C 83 4C 99 92 1E B2 3B E7 9A D9 D5 DC C1 DD 9A D2 36 13 21 02 90 0B 72 3C F9 80 95 7F C4 E1 77 10 8F C6 07 77 4F 29 E8 32 0E 92 EA 05 EC E4 E8 21 C0 A5 EF E8 F1 64 5C 4C 0C 93 C1 AB 99 28 5D 62 2C AA 65 2C 1D FA D6 3D 74 5D 6F 2D E5 F1 7E 5E AF 0F C4 96 3D 26 1C 8A 12 43 65 18 20 6D C0 93 34 4D 5A D2 93]</AssemblyPublicKey>
+ <AssemblyVersion>1.0.5000.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ThreadSafetyStatement>Gtk# is thread aware, but not thread safe; See the <link location="node:gtk-sharp/programming/threads">Gtk# Thread Programming</link> for details.</ThreadSafetyStatement>
+ <Base>
+ <BaseTypeName>System.Object</BaseTypeName>
+ </Base>
+ <Interfaces />
+ <Docs>
+ <summary>Represent the XMLDSIG Signature element which contains the signature and keys related informations.</summary>
+ <remarks>The &lt;Signature&gt; element is detailled in section 4.1 of the "XML-Signature Syntax and Processing" available at http://www.w3.org/TR/xmldsig-core/</remarks>
+ </Docs>
+ <Members>
+ <Member MemberName=".ctor">
+ <MemberSignature Language="C#" Value="public Signature ();" />
+ <MemberType>Constructor</MemberType>
+ <ReturnValue />
+ <Parameters />
+ <Docs>
+ <summary>To be added</summary>
+ <remarks>To be added</remarks>
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.5000.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName="AddObject">
+ <MemberSignature Language="C#" Value="public void AddObject (System.Security.Cryptography.Xml.DataObject dataObject);" />
+ <MemberType>Method</MemberType>
+ <ReturnValue>
+ <ReturnType>System.Void</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="dataObject" Type="System.Security.Cryptography.Xml.DataObject" />
+ </Parameters>
+ <Docs>
+ <param name="dataObject">a <see cref="T:System.Security.Cryptography.Xml.DataObject" /></param>
+ <summary>To be added</summary>
+ <remarks>To be added</remarks>
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.5000.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName="GetXml">
+ <MemberSignature Language="C#" Value="public System.Xml.XmlElement GetXml ();" />
+ <MemberType>Method</MemberType>
+ <ReturnValue>
+ <ReturnType>System.Xml.XmlElement</ReturnType>
+ </ReturnValue>
+ <Parameters />
+ <Docs>
+ <summary>To be added</summary>
+ <returns>a <see cref="T:System.Xml.XmlElement" /></returns>
+ <remarks>To be added</remarks>
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.5000.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName="Id">
+ <MemberSignature Language="C#" Value="public string Id { set; get; }" />
+ <MemberType>Property</MemberType>
+ <ReturnValue>
+ <ReturnType>System.String</ReturnType>
+ </ReturnValue>
+ <Parameters />
+ <Docs>
+ <summary>To be added</summary>
+ <value>a <see cref="T:System.String" /></value>
+ <remarks>To be added</remarks>
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.5000.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName="KeyInfo">
+ <MemberSignature Language="C#" Value="public System.Security.Cryptography.Xml.KeyInfo KeyInfo { set; get; }" />
+ <MemberType>Property</MemberType>
+ <ReturnValue>
+ <ReturnType>System.Security.Cryptography.Xml.KeyInfo</ReturnType>
+ </ReturnValue>
+ <Parameters />
+ <Docs>
+ <summary>To be added</summary>
+ <value>a <see cref="T:System.Security.Cryptography.Xml.KeyInfo" /></value>
+ <remarks>To be added</remarks>
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.5000.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName="LoadXml">
+ <MemberSignature Language="C#" Value="public void LoadXml (System.Xml.XmlElement value);" />
+ <MemberType>Method</MemberType>
+ <ReturnValue>
+ <ReturnType>System.Void</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="value" Type="System.Xml.XmlElement" />
+ </Parameters>
+ <Docs>
+ <param name="value">a <see cref="T:System.Xml.XmlElement" /></param>
+ <summary>To be added</summary>
+ <remarks>To be added</remarks>
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.5000.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName="ObjectList">
+ <MemberSignature Language="C#" Value="public System.Collections.IList ObjectList { set; get; }" />
+ <MemberType>Property</MemberType>
+ <ReturnValue>
+ <ReturnType>System.Collections.IList</ReturnType>
+ </ReturnValue>
+ <Parameters />
+ <Docs>
+ <summary>To be added</summary>
+ <value>a <see cref="T:System.Collections.IList" /></value>
+ <remarks>To be added</remarks>
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.5000.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName="SignatureValue">
+ <MemberSignature Language="C#" Value="public byte[] SignatureValue { set; get; }" />
+ <MemberType>Property</MemberType>
+ <ReturnValue>
+ <ReturnType>System.Byte[]</ReturnType>
+ </ReturnValue>
+ <Parameters />
+ <Docs>
+ <summary>To be added</summary>
+ <value>a <see cref="T:System.Byte[]" /></value>
+ <remarks>To be added</remarks>
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.5000.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName="SignedInfo">
+ <MemberSignature Language="C#" Value="public System.Security.Cryptography.Xml.SignedInfo SignedInfo { set; get; }" />
+ <MemberType>Property</MemberType>
+ <ReturnValue>
+ <ReturnType>System.Security.Cryptography.Xml.SignedInfo</ReturnType>
+ </ReturnValue>
+ <Parameters />
+ <Docs>
+ <summary>To be added</summary>
+ <value>a <see cref="T:System.Security.Cryptography.Xml.SignedInfo" /></value>
+ <remarks>To be added</remarks>
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.5000.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ </Members>
+</Type>
diff --git a/mcs/class/System.Security/Documentation/en/System.Security.Cryptography.Xml/SignedInfo.xml b/mcs/class/System.Security/Documentation/en/System.Security.Cryptography.Xml/SignedInfo.xml
new file mode 100644
index 00000000000..dcbfd380948
--- /dev/null
+++ b/mcs/class/System.Security/Documentation/en/System.Security.Cryptography.Xml/SignedInfo.xml
@@ -0,0 +1,304 @@
+<Type Name="SignedInfo" FullName="System.Security.Cryptography.Xml.SignedInfo">
+ <TypeSignature Language="C#" Maintainer="auto" Value="public class SignedInfo : System.Collections.ICollection" />
+ <AssemblyInfo>
+ <AssemblyName>System.Security</AssemblyName>
+ <AssemblyPublicKey>[00 24 00 00 04 80 00 00 94 00 00 00 06 02 00 00 00 24 00 00 52 53 41 31 00 04 00 00 01 00 01 00 07 D1 FA 57 C4 AE D9 F0 A3 2E 84 AA 0F AE FD 0D E9 E8 FD 6A EC 8F 87 FB 03 76 6C 83 4C 99 92 1E B2 3B E7 9A D9 D5 DC C1 DD 9A D2 36 13 21 02 90 0B 72 3C F9 80 95 7F C4 E1 77 10 8F C6 07 77 4F 29 E8 32 0E 92 EA 05 EC E4 E8 21 C0 A5 EF E8 F1 64 5C 4C 0C 93 C1 AB 99 28 5D 62 2C AA 65 2C 1D FA D6 3D 74 5D 6F 2D E5 F1 7E 5E AF 0F C4 96 3D 26 1C 8A 12 43 65 18 20 6D C0 93 34 4D 5A D2 93]</AssemblyPublicKey>
+ <AssemblyVersion>1.0.5000.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ThreadSafetyStatement>Gtk# is thread aware, but not thread safe; See the <link location="node:gtk-sharp/programming/threads">Gtk# Thread Programming</link> for details.</ThreadSafetyStatement>
+ <Base>
+ <BaseTypeName>System.Object</BaseTypeName>
+ </Base>
+ <Interfaces>
+ <Interface>
+ <InterfaceName>System.Collections.ICollection</InterfaceName>
+ </Interface>
+ </Interfaces>
+ <Docs>
+ <summary>Represent the XMLDSIG SignedInfo element which contains the canonicalization and signature methods used and references.</summary>
+ <remarks>The &lt;SignedInfo&gt; element is detailled in section 4.3 of the "XML-Signature Syntax and Processing" available at http://www.w3.org/TR/xmldsig-core/</remarks>
+ </Docs>
+ <Members>
+ <Member MemberName=".ctor">
+ <MemberSignature Language="C#" Value="public SignedInfo ();" />
+ <MemberType>Constructor</MemberType>
+ <ReturnValue />
+ <Parameters />
+ <Docs>
+ <summary>To be added</summary>
+ <remarks>To be added</remarks>
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.5000.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName="AddReference">
+ <MemberSignature Language="C#" Value="public void AddReference (System.Security.Cryptography.Xml.Reference reference);" />
+ <MemberType>Method</MemberType>
+ <ReturnValue>
+ <ReturnType>System.Void</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="reference" Type="System.Security.Cryptography.Xml.Reference" />
+ </Parameters>
+ <Docs>
+ <param name="reference">a <see cref="T:System.Security.Cryptography.Xml.Reference" /></param>
+ <summary>To be added</summary>
+ <remarks>To be added</remarks>
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.5000.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName="CanonicalizationMethod">
+ <MemberSignature Language="C#" Value="public string CanonicalizationMethod { set; get; }" />
+ <MemberType>Property</MemberType>
+ <ReturnValue>
+ <ReturnType>System.String</ReturnType>
+ </ReturnValue>
+ <Parameters />
+ <Docs>
+ <summary>To be added</summary>
+ <value>a <see cref="T:System.String" /></value>
+ <remarks>To be added</remarks>
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.5000.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName="CanonicalizationMethodObject">
+ <MemberSignature Language="C#" Value="public System.Security.Cryptography.Xml.Transform CanonicalizationMethodObject { get; }" />
+ <MemberType>Property</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Attributes>
+ <Attribute>
+ <AttributeName>System.Runtime.InteropServices.ComVisible(false)</AttributeName>
+ </Attribute>
+ </Attributes>
+ <ReturnValue>
+ <ReturnType>System.Security.Cryptography.Xml.Transform</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <value>To be added.</value>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="CopyTo">
+ <MemberSignature Language="C#" Value="public void CopyTo (Array array, int index);" />
+ <MemberType>Method</MemberType>
+ <ReturnValue>
+ <ReturnType>System.Void</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="array" Type="System.Array" />
+ <Parameter Name="index" Type="System.Int32" />
+ </Parameters>
+ <Docs>
+ <param name="array">a <see cref="T:System.Array" /></param>
+ <param name="index">a <see cref="T:System.Int32" /></param>
+ <summary>To be added</summary>
+ <remarks>To be added</remarks>
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.5000.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName="Count">
+ <MemberSignature Language="C#" Value="public int Count { get; }" />
+ <MemberType>Property</MemberType>
+ <ReturnValue>
+ <ReturnType>System.Int32</ReturnType>
+ </ReturnValue>
+ <Parameters />
+ <Docs>
+ <summary>To be added</summary>
+ <value>a <see cref="T:System.Int32" /></value>
+ <remarks>To be added</remarks>
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.5000.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName="GetEnumerator">
+ <MemberSignature Language="C#" Value="public System.Collections.IEnumerator GetEnumerator ();" />
+ <MemberType>Method</MemberType>
+ <ReturnValue>
+ <ReturnType>System.Collections.IEnumerator</ReturnType>
+ </ReturnValue>
+ <Parameters />
+ <Docs>
+ <summary>To be added</summary>
+ <returns>a <see cref="T:System.Collections.IEnumerator" /></returns>
+ <remarks>To be added</remarks>
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.5000.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName="GetXml">
+ <MemberSignature Language="C#" Value="public System.Xml.XmlElement GetXml ();" />
+ <MemberType>Method</MemberType>
+ <ReturnValue>
+ <ReturnType>System.Xml.XmlElement</ReturnType>
+ </ReturnValue>
+ <Parameters />
+ <Docs>
+ <summary>To be added</summary>
+ <returns>a <see cref="T:System.Xml.XmlElement" /></returns>
+ <remarks>To be added</remarks>
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.5000.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName="Id">
+ <MemberSignature Language="C#" Value="public string Id { set; get; }" />
+ <MemberType>Property</MemberType>
+ <ReturnValue>
+ <ReturnType>System.String</ReturnType>
+ </ReturnValue>
+ <Parameters />
+ <Docs>
+ <summary>To be added</summary>
+ <value>a <see cref="T:System.String" /></value>
+ <remarks>To be added</remarks>
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.5000.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName="IsReadOnly">
+ <MemberSignature Language="C#" Value="public bool IsReadOnly { get; }" />
+ <MemberType>Property</MemberType>
+ <ReturnValue>
+ <ReturnType>System.Boolean</ReturnType>
+ </ReturnValue>
+ <Parameters />
+ <Docs>
+ <summary>To be added</summary>
+ <value>a <see cref="T:System.Boolean" /></value>
+ <remarks>To be added</remarks>
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.5000.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName="IsSynchronized">
+ <MemberSignature Language="C#" Value="public bool IsSynchronized { get; }" />
+ <MemberType>Property</MemberType>
+ <ReturnValue>
+ <ReturnType>System.Boolean</ReturnType>
+ </ReturnValue>
+ <Parameters />
+ <Docs>
+ <summary>To be added</summary>
+ <value>a <see cref="T:System.Boolean" /></value>
+ <remarks>To be added</remarks>
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.5000.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName="LoadXml">
+ <MemberSignature Language="C#" Value="public void LoadXml (System.Xml.XmlElement value);" />
+ <MemberType>Method</MemberType>
+ <ReturnValue>
+ <ReturnType>System.Void</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="value" Type="System.Xml.XmlElement" />
+ </Parameters>
+ <Docs>
+ <param name="value">a <see cref="T:System.Xml.XmlElement" /></param>
+ <summary>To be added</summary>
+ <remarks>To be added</remarks>
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.5000.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName="References">
+ <MemberSignature Language="C#" Value="public System.Collections.ArrayList References { get; }" />
+ <MemberType>Property</MemberType>
+ <ReturnValue>
+ <ReturnType>System.Collections.ArrayList</ReturnType>
+ </ReturnValue>
+ <Parameters />
+ <Docs>
+ <summary>To be added</summary>
+ <value>a <see cref="T:System.Collections.ArrayList" /></value>
+ <remarks>To be added</remarks>
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.5000.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName="SignatureLength">
+ <MemberSignature Language="C#" Value="public string SignatureLength { set; get; }" />
+ <MemberType>Property</MemberType>
+ <ReturnValue>
+ <ReturnType>System.String</ReturnType>
+ </ReturnValue>
+ <Parameters />
+ <Docs>
+ <summary>To be added</summary>
+ <value>a <see cref="T:System.String" /></value>
+ <remarks>To be added</remarks>
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.5000.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName="SignatureMethod">
+ <MemberSignature Language="C#" Value="public string SignatureMethod { set; get; }" />
+ <MemberType>Property</MemberType>
+ <ReturnValue>
+ <ReturnType>System.String</ReturnType>
+ </ReturnValue>
+ <Parameters />
+ <Docs>
+ <summary>To be added</summary>
+ <value>a <see cref="T:System.String" /></value>
+ <remarks>To be added</remarks>
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.5000.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName="SyncRoot">
+ <MemberSignature Language="C#" Value="public object SyncRoot { get; }" />
+ <MemberType>Property</MemberType>
+ <ReturnValue>
+ <ReturnType>System.Object</ReturnType>
+ </ReturnValue>
+ <Parameters />
+ <Docs>
+ <summary>To be added</summary>
+ <value>a <see cref="T:System.Object" /></value>
+ <remarks>To be added</remarks>
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.5000.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ </Members>
+</Type>
diff --git a/mcs/class/System.Security/Documentation/en/System.Security.Cryptography.Xml/SignedXml.xml b/mcs/class/System.Security/Documentation/en/System.Security.Cryptography.Xml/SignedXml.xml
new file mode 100644
index 00000000000..a4d1de7e0b8
--- /dev/null
+++ b/mcs/class/System.Security/Documentation/en/System.Security.Cryptography.Xml/SignedXml.xml
@@ -0,0 +1,833 @@
+<Type Name="SignedXml" FullName="System.Security.Cryptography.Xml.SignedXml">
+ <TypeSignature Language="C#" Value="public class SignedXml" Maintainer="auto" />
+ <AssemblyInfo>
+ <AssemblyName>System.Security</AssemblyName>
+ <AssemblyPublicKey>[00 24 00 00 04 80 00 00 94 00 00 00 06 02 00 00 00 24 00 00 52 53 41 31 00 04 00 00 01 00 01 00 07 D1 FA 57 C4 AE D9 F0 A3 2E 84 AA 0F AE FD 0D E9 E8 FD 6A EC 8F 87 FB 03 76 6C 83 4C 99 92 1E B2 3B E7 9A D9 D5 DC C1 DD 9A D2 36 13 21 02 90 0B 72 3C F9 80 95 7F C4 E1 77 10 8F C6 07 77 4F 29 E8 32 0E 92 EA 05 EC E4 E8 21 C0 A5 EF E8 F1 64 5C 4C 0C 93 C1 AB 99 28 5D 62 2C AA 65 2C 1D FA D6 3D 74 5D 6F 2D E5 F1 7E 5E AF 0F C4 96 3D 26 1C 8A 12 43 65 18 20 6D C0 93 34 4D 5A D2 93]</AssemblyPublicKey>
+ <AssemblyVersion>1.0.5000.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ThreadSafetyStatement>Gtk# is thread aware, but not thread safe; See the <link location="node:gtk-sharp/programming/threads">Gtk# Thread Programming</link> for details.</ThreadSafetyStatement>
+ <Base>
+ <BaseTypeName>System.Object</BaseTypeName>
+ </Base>
+ <Interfaces />
+ <Docs>
+ <summary>Master class to load and verify signed XML document and to generate new XML signatures.</summary>
+ <remarks>To be added</remarks>
+ </Docs>
+ <Members>
+ <Member MemberName=".ctor">
+ <MemberSignature Language="C#" Value="public SignedXml ();" />
+ <MemberType>Constructor</MemberType>
+ <ReturnValue />
+ <Parameters />
+ <Docs>
+ <summary>To be added</summary>
+ <remarks>To be added</remarks>
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.5000.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName=".ctor">
+ <MemberSignature Language="C#" Value="public SignedXml (System.Xml.XmlDocument document);" />
+ <MemberType>Constructor</MemberType>
+ <ReturnValue />
+ <Parameters>
+ <Parameter Name="document" Type="System.Xml.XmlDocument" />
+ </Parameters>
+ <Docs>
+ <param name="document">a <see cref="T:System.Xml.XmlDocument" /></param>
+ <summary>To be added</summary>
+ <remarks>To be added</remarks>
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.5000.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName=".ctor">
+ <MemberSignature Language="C#" Value="public SignedXml (System.Xml.XmlElement elem);" />
+ <MemberType>Constructor</MemberType>
+ <ReturnValue />
+ <Parameters>
+ <Parameter Name="elem" Type="System.Xml.XmlElement" />
+ </Parameters>
+ <Docs>
+ <param name="elem">a <see cref="T:System.Xml.XmlElement" /></param>
+ <summary>To be added</summary>
+ <remarks>To be added</remarks>
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.5000.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName="AddObject">
+ <MemberSignature Language="C#" Value="public void AddObject (System.Security.Cryptography.Xml.DataObject dataObject);" />
+ <MemberType>Method</MemberType>
+ <ReturnValue>
+ <ReturnType>System.Void</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="dataObject" Type="System.Security.Cryptography.Xml.DataObject" />
+ </Parameters>
+ <Docs>
+ <param name="dataObject">a <see cref="T:System.Security.Cryptography.Xml.DataObject" /></param>
+ <summary>To be added</summary>
+ <remarks>To be added</remarks>
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.5000.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName="AddReference">
+ <MemberSignature Language="C#" Value="public void AddReference (System.Security.Cryptography.Xml.Reference reference);" />
+ <MemberType>Method</MemberType>
+ <ReturnValue>
+ <ReturnType>System.Void</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="reference" Type="System.Security.Cryptography.Xml.Reference" />
+ </Parameters>
+ <Docs>
+ <param name="reference">a <see cref="T:System.Security.Cryptography.Xml.Reference" /></param>
+ <summary>To be added</summary>
+ <remarks>To be added</remarks>
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.5000.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName="CheckSignature">
+ <MemberSignature Language="C#" Value="public bool CheckSignature ();" />
+ <MemberType>Method</MemberType>
+ <ReturnValue>
+ <ReturnType>System.Boolean</ReturnType>
+ </ReturnValue>
+ <Parameters />
+ <Docs>
+ <summary>Check the document signature using the keys specified under the &lt;KeyInfo&gt;.</summary>
+ <returns>True if the signature was verified, false otherwise.</returns>
+ <remarks>False could also mean that the public key to verify the document isn't part of the document (and must be supplied independently).</remarks>
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.5000.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName="CheckSignature">
+ <MemberSignature Language="C#" Value="public bool CheckSignature (System.Security.Cryptography.AsymmetricAlgorithm key);" />
+ <MemberType>Method</MemberType>
+ <ReturnValue>
+ <ReturnType>System.Boolean</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="key" Type="System.Security.Cryptography.AsymmetricAlgorithm" />
+ </Parameters>
+ <Docs>
+ <param name="key">a <see cref="T:System.Security.Cryptography.AsymmetricAlgorithm" /></param>
+ <summary>Check the document signature using the specified public key.</summary>
+ <returns>True if the signature was verified, false otherwise.</returns>
+ <remarks>To be added</remarks>
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.5000.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName="CheckSignature">
+ <MemberSignature Language="C#" Value="public bool CheckSignature (System.Security.Cryptography.KeyedHashAlgorithm macAlg);" />
+ <MemberType>Method</MemberType>
+ <ReturnValue>
+ <ReturnType>System.Boolean</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="macAlg" Type="System.Security.Cryptography.KeyedHashAlgorithm" />
+ </Parameters>
+ <Docs>
+ <param name="macAlg">a <see cref="T:System.Security.Cryptography.KeyedHashAlgorithm" /></param>
+ <summary>Check the document signature using the specified secret (symmetric) key.</summary>
+ <returns>True if the signature was verified, false otherwise.</returns>
+ <remarks>
+ <para>Only <see cref="T:System.Security.Cryptography.HMACSHA1" /> is supported by the XMLDSIG specification.</para>
+ <para>This example read a XML file (document.xml) and verify if it has been signed with the shared secret "trustme".</para>
+ <example>
+ <code lang="C#">
+XmlDocument doc = new XmlDocument ();
+// Whitespaces are very important for XML signature!
+doc.PreserveWhitespace = true;
+doc.Load ("document.xml");
+
+XmlNodeList nodeList = doc.GetElementsByTagName ("Signature", SignedXml.XmlDsigNamespaceUrl);
+// only check the first signature (there could be many - or none)
+XmlElement signature = (XmlElement) nodeList [0];
+
+SignedXml s = new SignedXml ();
+s.LoadXml (signature);
+
+byte[] sharedsecret = Encoding.ASCII.GetBytes ("trustme");
+HMACSHA1 mac = new HMACSHA1 (sharedsecret);
+if (s.CheckSignature (mac)) {
+ Console.WriteLine ("Signature is valid");
+}
+else {
+ Console.WriteLine ("Invalid signature");
+}
+ </code>
+ </example>
+ </remarks>
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.5000.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName="CheckSignature">
+ <MemberSignature Language="C#" Value="public bool CheckSignature (System.Security.Cryptography.X509Certificates.X509Certificate2 certificate, bool verifySignatureOnly);" />
+ <MemberType>Method</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Attributes>
+ <Attribute>
+ <AttributeName>System.Runtime.InteropServices.ComVisible(false)</AttributeName>
+ </Attribute>
+ </Attributes>
+ <ReturnValue>
+ <ReturnType>System.Boolean</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="certificate" Type="System.Security.Cryptography.X509Certificates.X509Certificate2" />
+ <Parameter Name="verifySignatureOnly" Type="System.Boolean" />
+ </Parameters>
+ <Docs>
+ <param name="certificate">To be added.</param>
+ <param name="verifySignatureOnly">To be added.</param>
+ <summary>To be added.</summary>
+ <returns>To be added.</returns>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="CheckSignatureReturningKey">
+ <MemberSignature Language="C#" Value="public bool CheckSignatureReturningKey (out System.Security.Cryptography.AsymmetricAlgorithm signingKey);" />
+ <MemberType>Method</MemberType>
+ <ReturnValue>
+ <ReturnType>System.Boolean</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="signingKey" Type="System.Security.Cryptography.AsymmetricAlgorithm&amp;" RefType="out" />
+ </Parameters>
+ <Docs>
+ <param name="signingKey">an <see cref="T:System.Security.Cryptography.AsymmetricAlgorithm" /> instance that verified the XML signature or null if the signature couldn't be verified using the key available in the XML document.</param>
+ <summary>Check the document signature using the keys specified under the &lt;KeyInfo&gt; and return the public key that verified the signature.</summary>
+ <returns>True if the signature was verified, false otherwise.</returns>
+ <remarks>False could also mean that the public key to verify the document isn't part of the document (and must be supplied independently).</remarks>
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.5000.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName="ComputeSignature">
+ <MemberSignature Language="C#" Value="public void ComputeSignature ();" />
+ <MemberType>Method</MemberType>
+ <ReturnValue>
+ <ReturnType>System.Void</ReturnType>
+ </ReturnValue>
+ <Parameters />
+ <Docs>
+ <summary>Generate the signature using the private key available if the SigningKey property.</summary>
+ <remarks>To be added</remarks>
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.5000.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName="ComputeSignature">
+ <MemberSignature Language="C#" Value="public void ComputeSignature (System.Security.Cryptography.KeyedHashAlgorithm macAlg);" />
+ <MemberType>Method</MemberType>
+ <ReturnValue>
+ <ReturnType>System.Void</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="macAlg" Type="System.Security.Cryptography.KeyedHashAlgorithm" />
+ </Parameters>
+ <Docs>
+ <param name="macAlg">the keyed-hash algorithm instance to use to sign the XML document.</param>
+ <summary>Generate the signature using the specified secret (symmetric) algorithm.</summary>
+ <remarks>Only <see cref="T:System.Security.Cryptography.HMACSHA1" /> is supported by the XMLDSIG specification.</remarks>
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.5000.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName="EncryptedXml">
+ <MemberSignature Language="C#" Value="public System.Security.Cryptography.Xml.EncryptedXml EncryptedXml { set; get; }" />
+ <MemberType>Property</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Attributes>
+ <Attribute>
+ <AttributeName>System.Runtime.InteropServices.ComVisible(false)</AttributeName>
+ </Attribute>
+ </Attributes>
+ <ReturnValue>
+ <ReturnType>System.Security.Cryptography.Xml.EncryptedXml</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <value>To be added.</value>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="GetIdElement">
+ <MemberSignature Language="C#" Value="public virtual System.Xml.XmlElement GetIdElement (System.Xml.XmlDocument document, string idValue);" />
+ <MemberType>Method</MemberType>
+ <ReturnValue>
+ <ReturnType>System.Xml.XmlElement</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="document" Type="System.Xml.XmlDocument" />
+ <Parameter Name="idValue" Type="System.String" />
+ </Parameters>
+ <Docs>
+ <param name="document">a <see cref="T:System.Xml.XmlDocument" /></param>
+ <param name="idValue">a <see cref="T:System.String" /></param>
+ <summary>To be added</summary>
+ <returns>a <see cref="T:System.Xml.XmlElement" /></returns>
+ <remarks>To be added</remarks>
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.5000.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName="GetPublicKey">
+ <MemberSignature Language="C#" Value="protected virtual System.Security.Cryptography.AsymmetricAlgorithm GetPublicKey ();" />
+ <MemberType>Method</MemberType>
+ <ReturnValue>
+ <ReturnType>System.Security.Cryptography.AsymmetricAlgorithm</ReturnType>
+ </ReturnValue>
+ <Parameters />
+ <Docs>
+ <summary>To be added</summary>
+ <returns>a <see cref="T:System.Security.Cryptography.AsymmetricAlgorithm" /></returns>
+ <remarks>To be added</remarks>
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.5000.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName="GetXml">
+ <MemberSignature Language="C#" Value="public System.Xml.XmlElement GetXml ();" />
+ <MemberType>Method</MemberType>
+ <ReturnValue>
+ <ReturnType>System.Xml.XmlElement</ReturnType>
+ </ReturnValue>
+ <Parameters />
+ <Docs>
+ <summary>To be added</summary>
+ <returns>a <see cref="T:System.Xml.XmlElement" /></returns>
+ <remarks>To be added</remarks>
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.5000.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName="KeyInfo">
+ <MemberSignature Language="C#" Value="public System.Security.Cryptography.Xml.KeyInfo KeyInfo { set; get; }" />
+ <MemberType>Property</MemberType>
+ <ReturnValue>
+ <ReturnType>System.Security.Cryptography.Xml.KeyInfo</ReturnType>
+ </ReturnValue>
+ <Parameters />
+ <Docs>
+ <summary>To be added</summary>
+ <value>a <see cref="T:System.Security.Cryptography.Xml.KeyInfo" /></value>
+ <remarks>To be added</remarks>
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.5000.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName="LoadXml">
+ <MemberSignature Language="C#" Value="public void LoadXml (System.Xml.XmlElement value);" />
+ <MemberType>Method</MemberType>
+ <ReturnValue>
+ <ReturnType>System.Void</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="value" Type="System.Xml.XmlElement" />
+ </Parameters>
+ <Docs>
+ <param name="value">a <see cref="T:System.Xml.XmlElement" /></param>
+ <summary>To be added</summary>
+ <remarks>To be added</remarks>
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.5000.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName="m_signature">
+ <MemberSignature Language="C#" Value="protected System.Security.Cryptography.Xml.Signature m_signature;" />
+ <MemberType>Field</MemberType>
+ <ReturnValue>
+ <ReturnType>System.Security.Cryptography.Xml.Signature</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ </Parameters>
+ <Docs>
+ <summary>To be added</summary>
+ <remarks>To be added</remarks>
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.5000.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName="m_strSigningKeyName">
+ <MemberSignature Language="C#" Value="protected string m_strSigningKeyName;" />
+ <MemberType>Field</MemberType>
+ <ReturnValue>
+ <ReturnType>System.String</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ </Parameters>
+ <Docs>
+ <summary>To be added</summary>
+ <remarks>To be added</remarks>
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.5000.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName="Resolver">
+ <MemberSignature Language="C#" Value="public System.Xml.XmlResolver Resolver { set; }" />
+ <MemberType>Property</MemberType>
+ <ReturnValue>
+ <ReturnType>System.Xml.XmlResolver</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>To be added</summary>
+ <value>a <see cref="T:System.Xml.XmlResolver" /></value>
+ <remarks>To be added</remarks>
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.5000.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Attributes>
+ <Attribute>
+ <AttributeName>System.Runtime.InteropServices.ComVisible(false)</AttributeName>
+ </Attribute>
+ </Attributes>
+ </Member>
+ <Member MemberName="Signature">
+ <MemberSignature Language="C#" Value="public System.Security.Cryptography.Xml.Signature Signature { get; }" />
+ <MemberType>Property</MemberType>
+ <ReturnValue>
+ <ReturnType>System.Security.Cryptography.Xml.Signature</ReturnType>
+ </ReturnValue>
+ <Parameters />
+ <Docs>
+ <summary>To be added</summary>
+ <value>a <see cref="T:System.Security.Cryptography.Xml.Signature" /></value>
+ <remarks>To be added</remarks>
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.5000.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName="SignatureLength">
+ <MemberSignature Language="C#" Value="public string SignatureLength { get; }" />
+ <MemberType>Property</MemberType>
+ <ReturnValue>
+ <ReturnType>System.String</ReturnType>
+ </ReturnValue>
+ <Parameters />
+ <Docs>
+ <summary>To be added</summary>
+ <value>a <see cref="T:System.String" /></value>
+ <remarks>To be added</remarks>
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.5000.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName="SignatureMethod">
+ <MemberSignature Language="C#" Value="public string SignatureMethod { get; }" />
+ <MemberType>Property</MemberType>
+ <ReturnValue>
+ <ReturnType>System.String</ReturnType>
+ </ReturnValue>
+ <Parameters />
+ <Docs>
+ <summary>To be added</summary>
+ <value>a <see cref="T:System.String" /></value>
+ <remarks>To be added</remarks>
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.5000.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName="SignatureValue">
+ <MemberSignature Language="C#" Value="public byte[] SignatureValue { get; }" />
+ <MemberType>Property</MemberType>
+ <ReturnValue>
+ <ReturnType>System.Byte[]</ReturnType>
+ </ReturnValue>
+ <Parameters />
+ <Docs>
+ <summary>To be added</summary>
+ <value>a <see cref="T:System.Byte[]" /></value>
+ <remarks>To be added</remarks>
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.5000.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName="SignedInfo">
+ <MemberSignature Language="C#" Value="public System.Security.Cryptography.Xml.SignedInfo SignedInfo { get; }" />
+ <MemberType>Property</MemberType>
+ <ReturnValue>
+ <ReturnType>System.Security.Cryptography.Xml.SignedInfo</ReturnType>
+ </ReturnValue>
+ <Parameters />
+ <Docs>
+ <summary>To be added</summary>
+ <value>a <see cref="T:System.Security.Cryptography.Xml.SignedInfo" /></value>
+ <remarks>To be added</remarks>
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.5000.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName="SigningKey">
+ <MemberSignature Language="C#" Value="public System.Security.Cryptography.AsymmetricAlgorithm SigningKey { set; get; }" />
+ <MemberType>Property</MemberType>
+ <ReturnValue>
+ <ReturnType>System.Security.Cryptography.AsymmetricAlgorithm</ReturnType>
+ </ReturnValue>
+ <Parameters />
+ <Docs>
+ <summary>To be added</summary>
+ <value>a <see cref="T:System.Security.Cryptography.AsymmetricAlgorithm" /></value>
+ <remarks>To be added</remarks>
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.5000.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName="SigningKeyName">
+ <MemberSignature Language="C#" Value="public string SigningKeyName { set; get; }" />
+ <MemberType>Property</MemberType>
+ <ReturnValue>
+ <ReturnType>System.String</ReturnType>
+ </ReturnValue>
+ <Parameters />
+ <Docs>
+ <summary>To be added</summary>
+ <value>a <see cref="T:System.String" /></value>
+ <remarks>To be added</remarks>
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.5000.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName="XmlDecryptionTransformUrl">
+ <MemberSignature Language="C#" Value="public const string XmlDecryptionTransformUrl;" />
+ <MemberType>Field</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.String</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="XmlDsigBase64TransformUrl">
+ <MemberSignature Language="C#" Value="public const string XmlDsigBase64TransformUrl;" />
+ <MemberType>Field</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.String</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="XmlDsigC14NTransformUrl">
+ <MemberSignature Language="C#" Value="public const string XmlDsigC14NTransformUrl;" />
+ <MemberType>Field</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.String</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="XmlDsigC14NWithCommentsTransformUrl">
+ <MemberSignature Language="C#" Value="public const string XmlDsigC14NWithCommentsTransformUrl;" />
+ <MemberType>Field</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.String</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="XmlDsigCanonicalizationUrl">
+ <MemberSignature Language="C#" Value="public const string XmlDsigCanonicalizationUrl;" />
+ <MemberType>Field</MemberType>
+ <ReturnValue>
+ <ReturnType>System.String</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ </Parameters>
+ <Docs>
+ <summary>Unique URL identifier for the XMLDSIG default canonicalization algorithm.</summary>
+ <remarks>http://www.w3.org/TR/2001/REC-xml-c14n-20010315</remarks>
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.5000.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName="XmlDsigCanonicalizationWithCommentsUrl">
+ <MemberSignature Language="C#" Value="public const string XmlDsigCanonicalizationWithCommentsUrl;" />
+ <MemberType>Field</MemberType>
+ <ReturnValue>
+ <ReturnType>System.String</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ </Parameters>
+ <Docs>
+ <summary>Unique URL identifier for the XMLDSIG default canonicalization algorithm when signing/verifying XML comments.</summary>
+ <remarks>http://www.w3.org/TR/2001/REC-xml-c14n-20010315#WithComments</remarks>
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.5000.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName="XmlDsigDSAUrl">
+ <MemberSignature Language="C#" Value="public const string XmlDsigDSAUrl;" />
+ <MemberType>Field</MemberType>
+ <ReturnValue>
+ <ReturnType>System.String</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ </Parameters>
+ <Docs>
+ <summary>Unique URL identifier for the Digital Signature Algorithm (DSA) using SHA-1.</summary>
+ <remarks>http://www.w3.org/2000/09/xmldsig#dsa-sha1</remarks>
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.5000.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName="XmlDsigEnvelopedSignatureTransformUrl">
+ <MemberSignature Language="C#" Value="public const string XmlDsigEnvelopedSignatureTransformUrl;" />
+ <MemberType>Field</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.String</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="XmlDsigExcC14NTransformUrl">
+ <MemberSignature Language="C#" Value="public const string XmlDsigExcC14NTransformUrl;" />
+ <MemberType>Field</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.String</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="XmlDsigExcC14NWithCommentsTransformUrl">
+ <MemberSignature Language="C#" Value="public const string XmlDsigExcC14NWithCommentsTransformUrl;" />
+ <MemberType>Field</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.String</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="XmlDsigHMACSHA1Url">
+ <MemberSignature Language="C#" Value="public const string XmlDsigHMACSHA1Url;" />
+ <MemberType>Field</MemberType>
+ <ReturnValue>
+ <ReturnType>System.String</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ </Parameters>
+ <Docs>
+ <summary>Unique URL identifier for the HMAC mechanism using the SHA1 hash algorithm.</summary>
+ <remarks>http://www.w3.org/2000/09/xmldsig#hmac-sha1</remarks>
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.5000.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName="XmlDsigMinimalCanonicalizationUrl">
+ <MemberSignature Language="C#" Value="public const string XmlDsigMinimalCanonicalizationUrl;" />
+ <MemberType>Field</MemberType>
+ <ReturnValue>
+ <ReturnType>System.String</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ </Parameters>
+ <Docs>
+ <summary>Unique URL identifier for the XMLDSIG minimal canonicalization algorithm.</summary>
+ <remarks>http://www.w3.org/2000/09/xmldsig#minimal</remarks>
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.5000.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName="XmlDsigNamespaceUrl">
+ <MemberSignature Language="C#" Value="public const string XmlDsigNamespaceUrl;" />
+ <MemberType>Field</MemberType>
+ <ReturnValue>
+ <ReturnType>System.String</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ </Parameters>
+ <Docs>
+ <summary>Unique URL identifier for the W3 XMLDSIG namespace.</summary>
+ <remarks>http://www.w3.org/2000/09/xmldsig#</remarks>
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.5000.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName="XmlDsigRSASHA1Url">
+ <MemberSignature Language="C#" Value="public const string XmlDsigRSASHA1Url;" />
+ <MemberType>Field</MemberType>
+ <ReturnValue>
+ <ReturnType>System.String</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ </Parameters>
+ <Docs>
+ <summary>Unique URL identifier for the RSA signatures using SHA-1 (PKCS #1).</summary>
+ <remarks>http://www.w3.org/2000/09/xmldsig#rsa-sha1</remarks>
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.5000.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName="XmlDsigSHA1Url">
+ <MemberSignature Language="C#" Value="public const string XmlDsigSHA1Url;" />
+ <MemberType>Field</MemberType>
+ <ReturnValue>
+ <ReturnType>System.String</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ </Parameters>
+ <Docs>
+ <summary>Unique URL identifier for the SHA1 hash algorithm.</summary>
+ <remarks>http://www.w3.org/2000/09/xmldsig#sha1</remarks>
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.5000.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName="XmlDsigXPathTransformUrl">
+ <MemberSignature Language="C#" Value="public const string XmlDsigXPathTransformUrl;" />
+ <MemberType>Field</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.String</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="XmlDsigXsltTransformUrl">
+ <MemberSignature Language="C#" Value="public const string XmlDsigXsltTransformUrl;" />
+ <MemberType>Field</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.String</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="XmlLicenseTransformUrl">
+ <MemberSignature Language="C#" Value="public const string XmlLicenseTransformUrl;" />
+ <MemberType>Field</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.String</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ </Members>
+</Type>
diff --git a/mcs/class/System.Security/Documentation/en/System.Security.Cryptography.Xml/Transform.xml b/mcs/class/System.Security/Documentation/en/System.Security.Cryptography.Xml/Transform.xml
new file mode 100644
index 00000000000..33cc68ebc09
--- /dev/null
+++ b/mcs/class/System.Security/Documentation/en/System.Security.Cryptography.Xml/Transform.xml
@@ -0,0 +1,280 @@
+<Type Name="Transform" FullName="System.Security.Cryptography.Xml.Transform">
+ <TypeSignature Language="C#" Value="public abstract class Transform" Maintainer="auto" />
+ <AssemblyInfo>
+ <AssemblyName>System.Security</AssemblyName>
+ <AssemblyPublicKey>[00 24 00 00 04 80 00 00 94 00 00 00 06 02 00 00 00 24 00 00 52 53 41 31 00 04 00 00 01 00 01 00 07 D1 FA 57 C4 AE D9 F0 A3 2E 84 AA 0F AE FD 0D E9 E8 FD 6A EC 8F 87 FB 03 76 6C 83 4C 99 92 1E B2 3B E7 9A D9 D5 DC C1 DD 9A D2 36 13 21 02 90 0B 72 3C F9 80 95 7F C4 E1 77 10 8F C6 07 77 4F 29 E8 32 0E 92 EA 05 EC E4 E8 21 C0 A5 EF E8 F1 64 5C 4C 0C 93 C1 AB 99 28 5D 62 2C AA 65 2C 1D FA D6 3D 74 5D 6F 2D E5 F1 7E 5E AF 0F C4 96 3D 26 1C 8A 12 43 65 18 20 6D C0 93 34 4D 5A D2 93]</AssemblyPublicKey>
+ <AssemblyVersion>1.0.5000.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ThreadSafetyStatement>Gtk# is thread aware, but not thread safe; See the <link location="node:gtk-sharp/programming/threads">Gtk# Thread Programming</link> for details.</ThreadSafetyStatement>
+ <Base>
+ <BaseTypeName>System.Object</BaseTypeName>
+ </Base>
+ <Interfaces />
+ <Docs>
+ <summary>Abstract base class for all transformation classes. Transformation classes includes:
+<list type="bullet"><item><term><see cref="T:System.Security.Cryptography.Xml.XmlDsigBase64Transform" /></term></item><item><term><see cref="T:System.Security.Cryptography.Xml.XmlDsigC14NTransform" /></term></item><item><term><see cref="T:System.Security.Cryptography.Xml.XmlDsigC14NWithCommentsTransform" /></term></item><item><term><see cref="T:System.Security.Cryptography.Xml.XmlDsigEnvelopedSignatureTransform" /></term></item><item><term><see cref="T:System.Security.Cryptography.Xml.XmlDsigXPathTransform" /></term></item><item><term><see cref="T:System.Security.Cryptography.Xml.XmlDsigXsltTransform" /></term></item></list></summary>
+ <remarks>To be added</remarks>
+ </Docs>
+ <Members>
+ <Member MemberName=".ctor">
+ <MemberSignature Language="C#" Value="protected Transform ();" />
+ <MemberType>Constructor</MemberType>
+ <ReturnValue />
+ <Parameters />
+ <Docs>
+ <summary>To be added</summary>
+ <remarks>To be added</remarks>
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.5000.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName="Algorithm">
+ <MemberSignature Language="C#" Value="public string Algorithm { set; get; }" />
+ <MemberType>Property</MemberType>
+ <ReturnValue>
+ <ReturnType>System.String</ReturnType>
+ </ReturnValue>
+ <Parameters />
+ <Docs>
+ <summary>To be added</summary>
+ <value>a <see cref="T:System.String" /></value>
+ <remarks>To be added</remarks>
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.5000.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName="Context">
+ <MemberSignature Language="C#" Value="public System.Xml.XmlElement Context { set; get; }" />
+ <MemberType>Property</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Attributes>
+ <Attribute>
+ <AttributeName>System.Runtime.InteropServices.ComVisible(false)</AttributeName>
+ </Attribute>
+ </Attributes>
+ <ReturnValue>
+ <ReturnType>System.Xml.XmlElement</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <value>To be added.</value>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="GetDigestedOutput">
+ <MemberSignature Language="C#" Value="public virtual byte[] GetDigestedOutput (System.Security.Cryptography.HashAlgorithm hash);" />
+ <MemberType>Method</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Attributes>
+ <Attribute>
+ <AttributeName>System.Runtime.InteropServices.ComVisible(false)</AttributeName>
+ </Attribute>
+ </Attributes>
+ <ReturnValue>
+ <ReturnType>System.Byte[]</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="hash" Type="System.Security.Cryptography.HashAlgorithm" />
+ </Parameters>
+ <Docs>
+ <param name="hash">To be added.</param>
+ <summary>To be added.</summary>
+ <returns>To be added.</returns>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="GetInnerXml">
+ <MemberSignature Language="C#" Value="protected abstract System.Xml.XmlNodeList GetInnerXml ();" />
+ <MemberType>Method</MemberType>
+ <ReturnValue>
+ <ReturnType>System.Xml.XmlNodeList</ReturnType>
+ </ReturnValue>
+ <Parameters />
+ <Docs>
+ <summary>To be added</summary>
+ <returns>a <see cref="T:System.Xml.XmlNodeList" /></returns>
+ <remarks>To be added</remarks>
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.5000.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName="GetOutput">
+ <MemberSignature Language="C#" Value="public abstract object GetOutput ();" />
+ <MemberType>Method</MemberType>
+ <ReturnValue>
+ <ReturnType>System.Object</ReturnType>
+ </ReturnValue>
+ <Parameters />
+ <Docs>
+ <summary>To be added</summary>
+ <returns>a <see cref="T:System.Object" /></returns>
+ <remarks>To be added</remarks>
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.5000.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName="GetOutput">
+ <MemberSignature Language="C#" Value="public abstract object GetOutput (Type type);" />
+ <MemberType>Method</MemberType>
+ <ReturnValue>
+ <ReturnType>System.Object</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="type" Type="System.Type" />
+ </Parameters>
+ <Docs>
+ <param name="type">a <see cref="T:System.Type" /></param>
+ <summary>To be added</summary>
+ <returns>a <see cref="T:System.Object" /></returns>
+ <remarks>To be added</remarks>
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.5000.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName="GetXml">
+ <MemberSignature Language="C#" Value="public System.Xml.XmlElement GetXml ();" />
+ <MemberType>Method</MemberType>
+ <ReturnValue>
+ <ReturnType>System.Xml.XmlElement</ReturnType>
+ </ReturnValue>
+ <Parameters />
+ <Docs>
+ <summary>To be added</summary>
+ <returns>a <see cref="T:System.Xml.XmlElement" /></returns>
+ <remarks>To be added</remarks>
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.5000.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName="InputTypes">
+ <MemberSignature Language="C#" Value="public abstract Type[] InputTypes { get; }" />
+ <MemberType>Property</MemberType>
+ <ReturnValue>
+ <ReturnType>System.Type[]</ReturnType>
+ </ReturnValue>
+ <Parameters />
+ <Docs>
+ <summary>To be added</summary>
+ <value>a <see cref="T:System.Type[]" /></value>
+ <remarks>To be added</remarks>
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.5000.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName="LoadInnerXml">
+ <MemberSignature Language="C#" Value="public abstract void LoadInnerXml (System.Xml.XmlNodeList nodeList);" />
+ <MemberType>Method</MemberType>
+ <ReturnValue>
+ <ReturnType>System.Void</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="nodeList" Type="System.Xml.XmlNodeList" />
+ </Parameters>
+ <Docs>
+ <param name="nodeList">a <see cref="T:System.Xml.XmlNodeList" /></param>
+ <summary>To be added</summary>
+ <remarks>To be added</remarks>
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.5000.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName="LoadInput">
+ <MemberSignature Language="C#" Value="public abstract void LoadInput (object obj);" />
+ <MemberType>Method</MemberType>
+ <ReturnValue>
+ <ReturnType>System.Void</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="obj" Type="System.Object" />
+ </Parameters>
+ <Docs>
+ <param name="obj">a <see cref="T:System.Object" /></param>
+ <summary>To be added</summary>
+ <remarks>To be added</remarks>
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.5000.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName="OutputTypes">
+ <MemberSignature Language="C#" Value="public abstract Type[] OutputTypes { get; }" />
+ <MemberType>Property</MemberType>
+ <ReturnValue>
+ <ReturnType>System.Type[]</ReturnType>
+ </ReturnValue>
+ <Parameters />
+ <Docs>
+ <summary>To be added</summary>
+ <value>a <see cref="T:System.Type[]" /></value>
+ <remarks>To be added</remarks>
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.5000.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName="PropagatedNamespaces">
+ <MemberSignature Language="C#" Value="public System.Collections.Hashtable PropagatedNamespaces { get; }" />
+ <MemberType>Property</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Attributes>
+ <Attribute>
+ <AttributeName>System.Runtime.InteropServices.ComVisible(false)</AttributeName>
+ </Attribute>
+ </Attributes>
+ <ReturnValue>
+ <ReturnType>System.Collections.Hashtable</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <value>To be added.</value>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="Resolver">
+ <MemberSignature Language="C#" Value="public System.Xml.XmlResolver Resolver { set; }" />
+ <MemberType>Property</MemberType>
+ <ReturnValue>
+ <ReturnType>System.Xml.XmlResolver</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>To be added</summary>
+ <value>a <see cref="T:System.Xml.XmlResolver" /></value>
+ <remarks>To be added</remarks>
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.5000.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Attributes>
+ <Attribute>
+ <AttributeName>System.Runtime.InteropServices.ComVisible(false)</AttributeName>
+ </Attribute>
+ </Attributes>
+ </Member>
+ </Members>
+</Type>
diff --git a/mcs/class/System.Security/Documentation/en/System.Security.Cryptography.Xml/TransformChain.xml b/mcs/class/System.Security/Documentation/en/System.Security.Cryptography.Xml/TransformChain.xml
new file mode 100644
index 00000000000..dfc52817dc5
--- /dev/null
+++ b/mcs/class/System.Security/Documentation/en/System.Security.Cryptography.Xml/TransformChain.xml
@@ -0,0 +1,107 @@
+<Type Name="TransformChain" FullName="System.Security.Cryptography.Xml.TransformChain">
+ <TypeSignature Language="C#" Value="public class TransformChain" Maintainer="auto" />
+ <AssemblyInfo>
+ <AssemblyName>System.Security</AssemblyName>
+ <AssemblyPublicKey>[00 24 00 00 04 80 00 00 94 00 00 00 06 02 00 00 00 24 00 00 52 53 41 31 00 04 00 00 01 00 01 00 07 D1 FA 57 C4 AE D9 F0 A3 2E 84 AA 0F AE FD 0D E9 E8 FD 6A EC 8F 87 FB 03 76 6C 83 4C 99 92 1E B2 3B E7 9A D9 D5 DC C1 DD 9A D2 36 13 21 02 90 0B 72 3C F9 80 95 7F C4 E1 77 10 8F C6 07 77 4F 29 E8 32 0E 92 EA 05 EC E4 E8 21 C0 A5 EF E8 F1 64 5C 4C 0C 93 C1 AB 99 28 5D 62 2C AA 65 2C 1D FA D6 3D 74 5D 6F 2D E5 F1 7E 5E AF 0F C4 96 3D 26 1C 8A 12 43 65 18 20 6D C0 93 34 4D 5A D2 93]</AssemblyPublicKey>
+ <AssemblyVersion>1.0.5000.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ThreadSafetyStatement>Gtk# is thread aware, but not thread safe; See the <link location="node:gtk-sharp/programming/threads">Gtk# Thread Programming</link> for details.</ThreadSafetyStatement>
+ <Base>
+ <BaseTypeName>System.Object</BaseTypeName>
+ </Base>
+ <Interfaces />
+ <Docs>
+ <summary>Container class for all transform inside a document.</summary>
+ <remarks>The &lt;Transforms&gt; element is detailled in section 4.3.3.4 of the "XML-Signature Syntax and Processing" available at http://www.w3.org/TR/xmldsig-core/</remarks>
+ </Docs>
+ <Members>
+ <Member MemberName=".ctor">
+ <MemberSignature Language="C#" Value="public TransformChain ();" />
+ <MemberType>Constructor</MemberType>
+ <ReturnValue />
+ <Parameters />
+ <Docs>
+ <summary>To be added</summary>
+ <remarks>To be added</remarks>
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.5000.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName="Add">
+ <MemberSignature Language="C#" Value="public void Add (System.Security.Cryptography.Xml.Transform transform);" />
+ <MemberType>Method</MemberType>
+ <ReturnValue>
+ <ReturnType>System.Void</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="transform" Type="System.Security.Cryptography.Xml.Transform" />
+ </Parameters>
+ <Docs>
+ <param name="transform">a <see cref="T:System.Security.Cryptography.Xml.Transform" /></param>
+ <summary>To be added</summary>
+ <remarks>To be added</remarks>
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.5000.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName="Count">
+ <MemberSignature Language="C#" Value="public int Count { get; }" />
+ <MemberType>Property</MemberType>
+ <ReturnValue>
+ <ReturnType>System.Int32</ReturnType>
+ </ReturnValue>
+ <Parameters />
+ <Docs>
+ <summary>To be added</summary>
+ <value>a <see cref="T:System.Int32" /></value>
+ <remarks>To be added</remarks>
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.5000.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName="GetEnumerator">
+ <MemberSignature Language="C#" Value="public System.Collections.IEnumerator GetEnumerator ();" />
+ <MemberType>Method</MemberType>
+ <ReturnValue>
+ <ReturnType>System.Collections.IEnumerator</ReturnType>
+ </ReturnValue>
+ <Parameters />
+ <Docs>
+ <summary>To be added</summary>
+ <returns>a <see cref="T:System.Collections.IEnumerator" /></returns>
+ <remarks>To be added</remarks>
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.5000.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName="Item">
+ <MemberSignature Language="C#" Value="public System.Security.Cryptography.Xml.Transform this[int index] { get; }" />
+ <MemberType>Property</MemberType>
+ <ReturnValue>
+ <ReturnType>System.Security.Cryptography.Xml.Transform</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="index" Type="System.Int32" />
+ </Parameters>
+ <Docs>
+ <param name="index">a <see cref="T:System.Int32" /></param>
+ <summary>To be added</summary>
+ <value>a <see cref="T:System.Security.Cryptography.Xml.Transform" /></value>
+ <remarks>To be added</remarks>
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.5000.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ </Members>
+</Type>
diff --git a/mcs/class/System.Security/Documentation/en/System.Security.Cryptography.Xml/X509IssuerSerial.xml b/mcs/class/System.Security/Documentation/en/System.Security.Cryptography.Xml/X509IssuerSerial.xml
new file mode 100644
index 00000000000..4112c8156f9
--- /dev/null
+++ b/mcs/class/System.Security/Documentation/en/System.Security.Cryptography.Xml/X509IssuerSerial.xml
@@ -0,0 +1,50 @@
+<Type Name="X509IssuerSerial" FullName="System.Security.Cryptography.Xml.X509IssuerSerial">
+ <TypeSignature Language="C#" Value="public struct X509IssuerSerial" />
+ <AssemblyInfo>
+ <AssemblyName>System.Security</AssemblyName>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Base>
+ <BaseTypeName>System.ValueType</BaseTypeName>
+ </Base>
+ <Interfaces />
+ <Docs>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ <since version=".NET 2.0" />
+ </Docs>
+ <Members>
+ <Member MemberName="IssuerName">
+ <MemberSignature Language="C#" Value="public string IssuerName { set; get; }" />
+ <MemberType>Property</MemberType>
+ <ReturnValue>
+ <ReturnType>System.String</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <value>To be added.</value>
+ <remarks>To be added.</remarks>
+ <since version=".NET 2.0" />
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName="SerialNumber">
+ <MemberSignature Language="C#" Value="public string SerialNumber { set; get; }" />
+ <MemberType>Property</MemberType>
+ <ReturnValue>
+ <ReturnType>System.String</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <value>To be added.</value>
+ <remarks>To be added.</remarks>
+ <since version=".NET 2.0" />
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ </Members>
+</Type>
diff --git a/mcs/class/System.Security/Documentation/en/System.Security.Cryptography.Xml/XmlDecryptionTransform.xml b/mcs/class/System.Security/Documentation/en/System.Security.Cryptography.Xml/XmlDecryptionTransform.xml
new file mode 100644
index 00000000000..e7909aefd17
--- /dev/null
+++ b/mcs/class/System.Security/Documentation/en/System.Security.Cryptography.Xml/XmlDecryptionTransform.xml
@@ -0,0 +1,212 @@
+<Type Name="XmlDecryptionTransform" FullName="System.Security.Cryptography.Xml.XmlDecryptionTransform">
+ <TypeSignature Language="C#" Value="public class XmlDecryptionTransform : System.Security.Cryptography.Xml.Transform" />
+ <AssemblyInfo>
+ <AssemblyName>System.Security</AssemblyName>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Base>
+ <BaseTypeName>System.Security.Cryptography.Xml.Transform</BaseTypeName>
+ </Base>
+ <Interfaces />
+ <Docs>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ <since version=".NET 2.0" />
+ </Docs>
+ <Members>
+ <Member MemberName=".ctor">
+ <MemberSignature Language="C#" Value="public XmlDecryptionTransform ();" />
+ <MemberType>Constructor</MemberType>
+ <Parameters />
+ <Docs>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ <since version=".NET 2.0" />
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName="AddExceptUri">
+ <MemberSignature Language="C#" Value="public void AddExceptUri (string uri);" />
+ <MemberType>Method</MemberType>
+ <ReturnValue>
+ <ReturnType>System.Void</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="uri" Type="System.String" />
+ </Parameters>
+ <Docs>
+ <param name="uri">To be added.</param>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ <since version=".NET 2.0" />
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName="EncryptedXml">
+ <MemberSignature Language="C#" Value="public System.Security.Cryptography.Xml.EncryptedXml EncryptedXml { set; get; }" />
+ <MemberType>Property</MemberType>
+ <ReturnValue>
+ <ReturnType>System.Security.Cryptography.Xml.EncryptedXml</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <value>To be added.</value>
+ <remarks>To be added.</remarks>
+ <since version=".NET 2.0" />
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName="GetInnerXml">
+ <MemberSignature Language="C#" Value="protected override System.Xml.XmlNodeList GetInnerXml ();" />
+ <MemberType>Method</MemberType>
+ <ReturnValue>
+ <ReturnType>System.Xml.XmlNodeList</ReturnType>
+ </ReturnValue>
+ <Parameters />
+ <Docs>
+ <summary>To be added.</summary>
+ <returns>To be added.</returns>
+ <remarks>To be added.</remarks>
+ <since version=".NET 2.0" />
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName="GetOutput">
+ <MemberSignature Language="C#" Value="public override object GetOutput ();" />
+ <MemberType>Method</MemberType>
+ <ReturnValue>
+ <ReturnType>System.Object</ReturnType>
+ </ReturnValue>
+ <Parameters />
+ <Docs>
+ <summary>To be added.</summary>
+ <returns>To be added.</returns>
+ <remarks>To be added.</remarks>
+ <since version=".NET 2.0" />
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName="GetOutput">
+ <MemberSignature Language="C#" Value="public override object GetOutput (Type type);" />
+ <MemberType>Method</MemberType>
+ <ReturnValue>
+ <ReturnType>System.Object</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="type" Type="System.Type" />
+ </Parameters>
+ <Docs>
+ <param name="type">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>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName="InputTypes">
+ <MemberSignature Language="C#" Value="public override Type[] InputTypes { get; }" />
+ <MemberType>Property</MemberType>
+ <ReturnValue>
+ <ReturnType>System.Type[]</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <value>To be added.</value>
+ <remarks>To be added.</remarks>
+ <since version=".NET 2.0" />
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName="IsTargetElement">
+ <MemberSignature Language="C#" Value="protected virtual bool IsTargetElement (System.Xml.XmlElement inputElement, string idValue);" />
+ <MemberType>Method</MemberType>
+ <ReturnValue>
+ <ReturnType>System.Boolean</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="inputElement" Type="System.Xml.XmlElement" />
+ <Parameter Name="idValue" Type="System.String" />
+ </Parameters>
+ <Docs>
+ <param name="inputElement">To be added.</param>
+ <param name="idValue">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>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName="LoadInnerXml">
+ <MemberSignature Language="C#" Value="public override void LoadInnerXml (System.Xml.XmlNodeList nodeList);" />
+ <MemberType>Method</MemberType>
+ <ReturnValue>
+ <ReturnType>System.Void</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="nodeList" Type="System.Xml.XmlNodeList" />
+ </Parameters>
+ <Docs>
+ <param name="nodeList">To be added.</param>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ <since version=".NET 2.0" />
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName="LoadInput">
+ <MemberSignature Language="C#" Value="public override void LoadInput (object obj);" />
+ <MemberType>Method</MemberType>
+ <ReturnValue>
+ <ReturnType>System.Void</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="obj" Type="System.Object" />
+ </Parameters>
+ <Docs>
+ <param name="obj">To be added.</param>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ <since version=".NET 2.0" />
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName="OutputTypes">
+ <MemberSignature Language="C#" Value="public override Type[] OutputTypes { get; }" />
+ <MemberType>Property</MemberType>
+ <ReturnValue>
+ <ReturnType>System.Type[]</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <value>To be added.</value>
+ <remarks>To be added.</remarks>
+ <since version=".NET 2.0" />
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ </Members>
+</Type>
diff --git a/mcs/class/System.Security/Documentation/en/System.Security.Cryptography.Xml/XmlDsigBase64Transform.xml b/mcs/class/System.Security/Documentation/en/System.Security.Cryptography.Xml/XmlDsigBase64Transform.xml
new file mode 100644
index 00000000000..b0c0b8b55b7
--- /dev/null
+++ b/mcs/class/System.Security/Documentation/en/System.Security.Cryptography.Xml/XmlDsigBase64Transform.xml
@@ -0,0 +1,160 @@
+<Type Name="XmlDsigBase64Transform" FullName="System.Security.Cryptography.Xml.XmlDsigBase64Transform">
+ <TypeSignature Language="C#" Value="public class XmlDsigBase64Transform : System.Security.Cryptography.Xml.Transform" Maintainer="auto" />
+ <AssemblyInfo>
+ <AssemblyName>System.Security</AssemblyName>
+ <AssemblyPublicKey>[00 24 00 00 04 80 00 00 94 00 00 00 06 02 00 00 00 24 00 00 52 53 41 31 00 04 00 00 01 00 01 00 07 D1 FA 57 C4 AE D9 F0 A3 2E 84 AA 0F AE FD 0D E9 E8 FD 6A EC 8F 87 FB 03 76 6C 83 4C 99 92 1E B2 3B E7 9A D9 D5 DC C1 DD 9A D2 36 13 21 02 90 0B 72 3C F9 80 95 7F C4 E1 77 10 8F C6 07 77 4F 29 E8 32 0E 92 EA 05 EC E4 E8 21 C0 A5 EF E8 F1 64 5C 4C 0C 93 C1 AB 99 28 5D 62 2C AA 65 2C 1D FA D6 3D 74 5D 6F 2D E5 F1 7E 5E AF 0F C4 96 3D 26 1C 8A 12 43 65 18 20 6D C0 93 34 4D 5A D2 93]</AssemblyPublicKey>
+ <AssemblyVersion>1.0.5000.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ThreadSafetyStatement>Gtk# is thread aware, but not thread safe; See the <link location="node:gtk-sharp/programming/threads">Gtk# Thread Programming</link> for details.</ThreadSafetyStatement>
+ <Base>
+ <BaseTypeName>System.Security.Cryptography.Xml.Transform</BaseTypeName>
+ </Base>
+ <Interfaces />
+ <Docs>
+ <summary>Transformation to base64.</summary>
+ <remarks>This transform represents the base64 transformation detailled in section 6.6.2 of the "XML-Signature Syntax and Processing" available at http://www.w3.org/TR/xmldsig-core/</remarks>
+ </Docs>
+ <Members>
+ <Member MemberName=".ctor">
+ <MemberSignature Language="C#" Value="public XmlDsigBase64Transform ();" />
+ <MemberType>Constructor</MemberType>
+ <ReturnValue />
+ <Parameters />
+ <Docs>
+ <summary>To be added</summary>
+ <remarks>To be added</remarks>
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.5000.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName="GetInnerXml">
+ <MemberSignature Language="C#" Value="protected override System.Xml.XmlNodeList GetInnerXml ();" />
+ <MemberType>Method</MemberType>
+ <ReturnValue>
+ <ReturnType>System.Xml.XmlNodeList</ReturnType>
+ </ReturnValue>
+ <Parameters />
+ <Docs>
+ <summary>To be added</summary>
+ <returns>a <see cref="T:System.Xml.XmlNodeList" /></returns>
+ <remarks>To be added</remarks>
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.5000.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName="GetOutput">
+ <MemberSignature Language="C#" Value="public override object GetOutput ();" />
+ <MemberType>Method</MemberType>
+ <ReturnValue>
+ <ReturnType>System.Object</ReturnType>
+ </ReturnValue>
+ <Parameters />
+ <Docs>
+ <summary>To be added</summary>
+ <returns>a <see cref="T:System.Object" /></returns>
+ <remarks>To be added</remarks>
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.5000.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName="GetOutput">
+ <MemberSignature Language="C#" Value="public override object GetOutput (Type type);" />
+ <MemberType>Method</MemberType>
+ <ReturnValue>
+ <ReturnType>System.Object</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="type" Type="System.Type" />
+ </Parameters>
+ <Docs>
+ <param name="type">a <see cref="T:System.Type" /></param>
+ <summary>To be added</summary>
+ <returns>a <see cref="T:System.Object" /></returns>
+ <remarks>To be added</remarks>
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.5000.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName="InputTypes">
+ <MemberSignature Language="C#" Value="public override Type[] InputTypes { get; }" />
+ <MemberType>Property</MemberType>
+ <ReturnValue>
+ <ReturnType>System.Type[]</ReturnType>
+ </ReturnValue>
+ <Parameters />
+ <Docs>
+ <summary>To be added</summary>
+ <value>a <see cref="T:System.Type[]" /></value>
+ <remarks>To be added</remarks>
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.5000.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName="LoadInnerXml">
+ <MemberSignature Language="C#" Value="public override void LoadInnerXml (System.Xml.XmlNodeList nodeList);" />
+ <MemberType>Method</MemberType>
+ <ReturnValue>
+ <ReturnType>System.Void</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="nodeList" Type="System.Xml.XmlNodeList" />
+ </Parameters>
+ <Docs>
+ <param name="nodeList">a <see cref="T:System.Xml.XmlNodeList" /></param>
+ <summary>To be added</summary>
+ <remarks>To be added</remarks>
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.5000.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName="LoadInput">
+ <MemberSignature Language="C#" Value="public override void LoadInput (object obj);" />
+ <MemberType>Method</MemberType>
+ <ReturnValue>
+ <ReturnType>System.Void</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="obj" Type="System.Object" />
+ </Parameters>
+ <Docs>
+ <param name="obj">a <see cref="T:System.Object" /></param>
+ <summary>To be added</summary>
+ <remarks>To be added</remarks>
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.5000.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName="OutputTypes">
+ <MemberSignature Language="C#" Value="public override Type[] OutputTypes { get; }" />
+ <MemberType>Property</MemberType>
+ <ReturnValue>
+ <ReturnType>System.Type[]</ReturnType>
+ </ReturnValue>
+ <Parameters />
+ <Docs>
+ <summary>To be added</summary>
+ <value>a <see cref="T:System.Type[]" /></value>
+ <remarks>To be added</remarks>
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.5000.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ </Members>
+</Type>
diff --git a/mcs/class/System.Security/Documentation/en/System.Security.Cryptography.Xml/XmlDsigC14NTransform.xml b/mcs/class/System.Security/Documentation/en/System.Security.Cryptography.Xml/XmlDsigC14NTransform.xml
new file mode 100644
index 00000000000..e2e4095cb7d
--- /dev/null
+++ b/mcs/class/System.Security/Documentation/en/System.Security.Cryptography.Xml/XmlDsigC14NTransform.xml
@@ -0,0 +1,222 @@
+<Type Name="XmlDsigC14NTransform" FullName="System.Security.Cryptography.Xml.XmlDsigC14NTransform">
+ <TypeSignature Language="C#" Value="public class XmlDsigC14NTransform : System.Security.Cryptography.Xml.Transform" Maintainer="auto" />
+ <AssemblyInfo>
+ <AssemblyName>System.Security</AssemblyName>
+ <AssemblyPublicKey>[00 24 00 00 04 80 00 00 94 00 00 00 06 02 00 00 00 24 00 00 52 53 41 31 00 04 00 00 01 00 01 00 07 D1 FA 57 C4 AE D9 F0 A3 2E 84 AA 0F AE FD 0D E9 E8 FD 6A EC 8F 87 FB 03 76 6C 83 4C 99 92 1E B2 3B E7 9A D9 D5 DC C1 DD 9A D2 36 13 21 02 90 0B 72 3C F9 80 95 7F C4 E1 77 10 8F C6 07 77 4F 29 E8 32 0E 92 EA 05 EC E4 E8 21 C0 A5 EF E8 F1 64 5C 4C 0C 93 C1 AB 99 28 5D 62 2C AA 65 2C 1D FA D6 3D 74 5D 6F 2D E5 F1 7E 5E AF 0F C4 96 3D 26 1C 8A 12 43 65 18 20 6D C0 93 34 4D 5A D2 93]</AssemblyPublicKey>
+ <AssemblyVersion>1.0.5000.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ThreadSafetyStatement>Gtk# is thread aware, but not thread safe; See the <link location="node:gtk-sharp/programming/threads">Gtk# Thread Programming</link> for details.</ThreadSafetyStatement>
+ <Base>
+ <BaseTypeName>System.Security.Cryptography.Xml.Transform</BaseTypeName>
+ </Base>
+ <Interfaces />
+ <Docs>
+ <summary>Transformation to canonicalize an XML document (excluding comments).</summary>
+ <remarks>
+ <para>This transform represents the REQUIRED Canonical XML transformation detailled in section 6.5.1 of the "XML-Signature Syntax and Processing" available at http://www.w3.org/TR/xmldsig-core/</para>
+ <para>The following example take an XML file (document.xml) and display it's C14N representation on the console.
+</para>
+ <example>
+ <code lang="C#">
+XmlDocument xml = new XmlDocument ();
+// Whitespaces are very important for XML signature!
+xml.PreserveWhitespace = true;
+xml.Load ("document.xml");
+
+MemoryStream ms = new MemoryStream ();
+xml.Save (ms);
+ms.Position = 0;
+
+XmlDsigC14NTransform t = XmlDsigC14NTransform ();
+t.LoadInput (ms);
+StreamReader sr = new StreamReader ((Stream) t.GetOutput (), Encoding.UTF8);
+Console.Write (sr.ReadToEnd ());
+ </code>
+ </example>
+ </remarks>
+ </Docs>
+ <Members>
+ <Member MemberName=".ctor">
+ <MemberSignature Language="C#" Value="public XmlDsigC14NTransform ();" />
+ <MemberType>Constructor</MemberType>
+ <ReturnValue />
+ <Parameters />
+ <Docs>
+ <summary>To be added</summary>
+ <remarks>To be added</remarks>
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.5000.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName=".ctor">
+ <MemberSignature Language="C#" Value="public XmlDsigC14NTransform (bool includeComments);" />
+ <MemberType>Constructor</MemberType>
+ <ReturnValue />
+ <Parameters>
+ <Parameter Name="includeComments" Type="System.Boolean" />
+ </Parameters>
+ <Docs>
+ <param name="includeComments">a <see cref="T:System.Boolean" /></param>
+ <summary>To be added</summary>
+ <remarks>To be added</remarks>
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.5000.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName="GetDigestedOutput">
+ <MemberSignature Language="C#" Value="public override byte[] GetDigestedOutput (System.Security.Cryptography.HashAlgorithm hash);" />
+ <MemberType>Method</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Attributes>
+ <Attribute>
+ <AttributeName>System.Runtime.InteropServices.ComVisible(false)</AttributeName>
+ </Attribute>
+ </Attributes>
+ <ReturnValue>
+ <ReturnType>System.Byte[]</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="hash" Type="System.Security.Cryptography.HashAlgorithm" />
+ </Parameters>
+ <Docs>
+ <param name="hash">To be added.</param>
+ <summary>To be added.</summary>
+ <returns>To be added.</returns>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="GetInnerXml">
+ <MemberSignature Language="C#" Value="protected override System.Xml.XmlNodeList GetInnerXml ();" />
+ <MemberType>Method</MemberType>
+ <ReturnValue>
+ <ReturnType>System.Xml.XmlNodeList</ReturnType>
+ </ReturnValue>
+ <Parameters />
+ <Docs>
+ <summary>To be added</summary>
+ <returns>a <see cref="T:System.Xml.XmlNodeList" /></returns>
+ <remarks>To be added</remarks>
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.5000.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName="GetOutput">
+ <MemberSignature Language="C#" Value="public override object GetOutput ();" />
+ <MemberType>Method</MemberType>
+ <ReturnValue>
+ <ReturnType>System.Object</ReturnType>
+ </ReturnValue>
+ <Parameters />
+ <Docs>
+ <summary>To be added</summary>
+ <returns>a <see cref="T:System.Object" /></returns>
+ <remarks>To be added</remarks>
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.5000.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName="GetOutput">
+ <MemberSignature Language="C#" Value="public override object GetOutput (Type type);" />
+ <MemberType>Method</MemberType>
+ <ReturnValue>
+ <ReturnType>System.Object</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="type" Type="System.Type" />
+ </Parameters>
+ <Docs>
+ <param name="type">a <see cref="T:System.Type" /></param>
+ <summary>To be added</summary>
+ <returns>a <see cref="T:System.Object" /></returns>
+ <remarks>To be added</remarks>
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.5000.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName="InputTypes">
+ <MemberSignature Language="C#" Value="public override Type[] InputTypes { get; }" />
+ <MemberType>Property</MemberType>
+ <ReturnValue>
+ <ReturnType>System.Type[]</ReturnType>
+ </ReturnValue>
+ <Parameters />
+ <Docs>
+ <summary>To be added</summary>
+ <value>a <see cref="T:System.Type[]" /></value>
+ <remarks>To be added</remarks>
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.5000.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName="LoadInnerXml">
+ <MemberSignature Language="C#" Value="public override void LoadInnerXml (System.Xml.XmlNodeList nodeList);" />
+ <MemberType>Method</MemberType>
+ <ReturnValue>
+ <ReturnType>System.Void</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="nodeList" Type="System.Xml.XmlNodeList" />
+ </Parameters>
+ <Docs>
+ <param name="nodeList">a <see cref="T:System.Xml.XmlNodeList" /></param>
+ <summary>To be added</summary>
+ <remarks>To be added</remarks>
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.5000.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName="LoadInput">
+ <MemberSignature Language="C#" Value="public override void LoadInput (object obj);" />
+ <MemberType>Method</MemberType>
+ <ReturnValue>
+ <ReturnType>System.Void</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="obj" Type="System.Object" />
+ </Parameters>
+ <Docs>
+ <param name="obj">a <see cref="T:System.Object" /></param>
+ <summary>To be added</summary>
+ <remarks>To be added</remarks>
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.5000.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName="OutputTypes">
+ <MemberSignature Language="C#" Value="public override Type[] OutputTypes { get; }" />
+ <MemberType>Property</MemberType>
+ <ReturnValue>
+ <ReturnType>System.Type[]</ReturnType>
+ </ReturnValue>
+ <Parameters />
+ <Docs>
+ <summary>To be added</summary>
+ <value>a <see cref="T:System.Type[]" /></value>
+ <remarks>To be added</remarks>
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.5000.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ </Members>
+</Type>
diff --git a/mcs/class/System.Security/Documentation/en/System.Security.Cryptography.Xml/XmlDsigC14NWithCommentsTransform.xml b/mcs/class/System.Security/Documentation/en/System.Security.Cryptography.Xml/XmlDsigC14NWithCommentsTransform.xml
new file mode 100644
index 00000000000..37cacc08ea4
--- /dev/null
+++ b/mcs/class/System.Security/Documentation/en/System.Security.Cryptography.Xml/XmlDsigC14NWithCommentsTransform.xml
@@ -0,0 +1,34 @@
+<Type Name="XmlDsigC14NWithCommentsTransform" FullName="System.Security.Cryptography.Xml.XmlDsigC14NWithCommentsTransform">
+ <TypeSignature Language="C#" Value="public class XmlDsigC14NWithCommentsTransform : System.Security.Cryptography.Xml.XmlDsigC14NTransform" Maintainer="auto" />
+ <AssemblyInfo>
+ <AssemblyName>System.Security</AssemblyName>
+ <AssemblyPublicKey>[00 24 00 00 04 80 00 00 94 00 00 00 06 02 00 00 00 24 00 00 52 53 41 31 00 04 00 00 01 00 01 00 07 D1 FA 57 C4 AE D9 F0 A3 2E 84 AA 0F AE FD 0D E9 E8 FD 6A EC 8F 87 FB 03 76 6C 83 4C 99 92 1E B2 3B E7 9A D9 D5 DC C1 DD 9A D2 36 13 21 02 90 0B 72 3C F9 80 95 7F C4 E1 77 10 8F C6 07 77 4F 29 E8 32 0E 92 EA 05 EC E4 E8 21 C0 A5 EF E8 F1 64 5C 4C 0C 93 C1 AB 99 28 5D 62 2C AA 65 2C 1D FA D6 3D 74 5D 6F 2D E5 F1 7E 5E AF 0F C4 96 3D 26 1C 8A 12 43 65 18 20 6D C0 93 34 4D 5A D2 93]</AssemblyPublicKey>
+ <AssemblyVersion>1.0.5000.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ThreadSafetyStatement>Gtk# is thread aware, but not thread safe; See the <link location="node:gtk-sharp/programming/threads">Gtk# Thread Programming</link> for details.</ThreadSafetyStatement>
+ <Base>
+ <BaseTypeName>System.Security.Cryptography.Xml.XmlDsigC14NTransform</BaseTypeName>
+ </Base>
+ <Interfaces />
+ <Docs>
+ <summary>Transformation to canonicalize an XML document (including comments).</summary>
+ <remarks>This transform represents the Canonical XML transformation detailled in section 6.5.1 of the "XML-Signature Syntax and Processing" available at http://www.w3.org/TR/xmldsig-core/</remarks>
+ </Docs>
+ <Members>
+ <Member MemberName=".ctor">
+ <MemberSignature Language="C#" Value="public XmlDsigC14NWithCommentsTransform ();" />
+ <MemberType>Constructor</MemberType>
+ <ReturnValue />
+ <Parameters />
+ <Docs>
+ <summary>To be added</summary>
+ <remarks>To be added</remarks>
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.5000.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ </Members>
+</Type>
diff --git a/mcs/class/System.Security/Documentation/en/System.Security.Cryptography.Xml/XmlDsigEnvelopedSignatureTransform.xml b/mcs/class/System.Security/Documentation/en/System.Security.Cryptography.Xml/XmlDsigEnvelopedSignatureTransform.xml
new file mode 100644
index 00000000000..f545f0add42
--- /dev/null
+++ b/mcs/class/System.Security/Documentation/en/System.Security.Cryptography.Xml/XmlDsigEnvelopedSignatureTransform.xml
@@ -0,0 +1,177 @@
+<Type Name="XmlDsigEnvelopedSignatureTransform" FullName="System.Security.Cryptography.Xml.XmlDsigEnvelopedSignatureTransform">
+ <TypeSignature Language="C#" Value="public class XmlDsigEnvelopedSignatureTransform : System.Security.Cryptography.Xml.Transform" Maintainer="auto" />
+ <AssemblyInfo>
+ <AssemblyName>System.Security</AssemblyName>
+ <AssemblyPublicKey>[00 24 00 00 04 80 00 00 94 00 00 00 06 02 00 00 00 24 00 00 52 53 41 31 00 04 00 00 01 00 01 00 07 D1 FA 57 C4 AE D9 F0 A3 2E 84 AA 0F AE FD 0D E9 E8 FD 6A EC 8F 87 FB 03 76 6C 83 4C 99 92 1E B2 3B E7 9A D9 D5 DC C1 DD 9A D2 36 13 21 02 90 0B 72 3C F9 80 95 7F C4 E1 77 10 8F C6 07 77 4F 29 E8 32 0E 92 EA 05 EC E4 E8 21 C0 A5 EF E8 F1 64 5C 4C 0C 93 C1 AB 99 28 5D 62 2C AA 65 2C 1D FA D6 3D 74 5D 6F 2D E5 F1 7E 5E AF 0F C4 96 3D 26 1C 8A 12 43 65 18 20 6D C0 93 34 4D 5A D2 93]</AssemblyPublicKey>
+ <AssemblyVersion>1.0.5000.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ThreadSafetyStatement>Gtk# is thread aware, but not thread safe; See the <link location="node:gtk-sharp/programming/threads">Gtk# Thread Programming</link> for details.</ThreadSafetyStatement>
+ <Base>
+ <BaseTypeName>System.Security.Cryptography.Xml.Transform</BaseTypeName>
+ </Base>
+ <Interfaces />
+ <Docs>
+ <summary>Transformation for an enveloped XML document.</summary>
+ <remarks>This transform represents the enveloped signature transformation detailled in section 6.6.4 of the "XML-Signature Syntax and Processing" available at http://www.w3.org/TR/xmldsig-core/</remarks>
+ </Docs>
+ <Members>
+ <Member MemberName=".ctor">
+ <MemberSignature Language="C#" Value="public XmlDsigEnvelopedSignatureTransform ();" />
+ <MemberType>Constructor</MemberType>
+ <ReturnValue />
+ <Parameters />
+ <Docs>
+ <summary>To be added</summary>
+ <remarks>To be added</remarks>
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.5000.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName=".ctor">
+ <MemberSignature Language="C#" Value="public XmlDsigEnvelopedSignatureTransform (bool includeComments);" />
+ <MemberType>Constructor</MemberType>
+ <ReturnValue />
+ <Parameters>
+ <Parameter Name="includeComments" Type="System.Boolean" />
+ </Parameters>
+ <Docs>
+ <param name="includeComments">a <see cref="T:System.Boolean" /></param>
+ <summary>To be added</summary>
+ <remarks>To be added</remarks>
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.5000.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName="GetInnerXml">
+ <MemberSignature Language="C#" Value="protected override System.Xml.XmlNodeList GetInnerXml ();" />
+ <MemberType>Method</MemberType>
+ <ReturnValue>
+ <ReturnType>System.Xml.XmlNodeList</ReturnType>
+ </ReturnValue>
+ <Parameters />
+ <Docs>
+ <summary>To be added</summary>
+ <returns>a <see cref="T:System.Xml.XmlNodeList" /></returns>
+ <remarks>To be added</remarks>
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.5000.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName="GetOutput">
+ <MemberSignature Language="C#" Value="public override object GetOutput ();" />
+ <MemberType>Method</MemberType>
+ <ReturnValue>
+ <ReturnType>System.Object</ReturnType>
+ </ReturnValue>
+ <Parameters />
+ <Docs>
+ <summary>To be added</summary>
+ <returns>a <see cref="T:System.Object" /></returns>
+ <remarks>To be added</remarks>
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.5000.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName="GetOutput">
+ <MemberSignature Language="C#" Value="public override object GetOutput (Type type);" />
+ <MemberType>Method</MemberType>
+ <ReturnValue>
+ <ReturnType>System.Object</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="type" Type="System.Type" />
+ </Parameters>
+ <Docs>
+ <param name="type">a <see cref="T:System.Type" /></param>
+ <summary>To be added</summary>
+ <returns>a <see cref="T:System.Object" /></returns>
+ <remarks>To be added</remarks>
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.5000.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName="InputTypes">
+ <MemberSignature Language="C#" Value="public override Type[] InputTypes { get; }" />
+ <MemberType>Property</MemberType>
+ <ReturnValue>
+ <ReturnType>System.Type[]</ReturnType>
+ </ReturnValue>
+ <Parameters />
+ <Docs>
+ <summary>To be added</summary>
+ <value>a <see cref="T:System.Type[]" /></value>
+ <remarks>To be added</remarks>
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.5000.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName="LoadInnerXml">
+ <MemberSignature Language="C#" Value="public override void LoadInnerXml (System.Xml.XmlNodeList nodeList);" />
+ <MemberType>Method</MemberType>
+ <ReturnValue>
+ <ReturnType>System.Void</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="nodeList" Type="System.Xml.XmlNodeList" />
+ </Parameters>
+ <Docs>
+ <param name="nodeList">a <see cref="T:System.Xml.XmlNodeList" /></param>
+ <summary>To be added</summary>
+ <remarks>To be added</remarks>
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.5000.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName="LoadInput">
+ <MemberSignature Language="C#" Value="public override void LoadInput (object obj);" />
+ <MemberType>Method</MemberType>
+ <ReturnValue>
+ <ReturnType>System.Void</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="obj" Type="System.Object" />
+ </Parameters>
+ <Docs>
+ <param name="obj">a <see cref="T:System.Object" /></param>
+ <summary>To be added</summary>
+ <remarks>To be added</remarks>
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.5000.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName="OutputTypes">
+ <MemberSignature Language="C#" Value="public override Type[] OutputTypes { get; }" />
+ <MemberType>Property</MemberType>
+ <ReturnValue>
+ <ReturnType>System.Type[]</ReturnType>
+ </ReturnValue>
+ <Parameters />
+ <Docs>
+ <summary>To be added</summary>
+ <value>a <see cref="T:System.Type[]" /></value>
+ <remarks>To be added</remarks>
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.5000.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ </Members>
+</Type>
diff --git a/mcs/class/System.Security/Documentation/en/System.Security.Cryptography.Xml/XmlDsigExcC14NTransform.xml b/mcs/class/System.Security/Documentation/en/System.Security.Cryptography.Xml/XmlDsigExcC14NTransform.xml
new file mode 100644
index 00000000000..f03a4adb1cc
--- /dev/null
+++ b/mcs/class/System.Security/Documentation/en/System.Security.Cryptography.Xml/XmlDsigExcC14NTransform.xml
@@ -0,0 +1,241 @@
+<Type Name="XmlDsigExcC14NTransform" FullName="System.Security.Cryptography.Xml.XmlDsigExcC14NTransform">
+ <TypeSignature Language="C#" Value="public class XmlDsigExcC14NTransform : System.Security.Cryptography.Xml.Transform" />
+ <AssemblyInfo>
+ <AssemblyName>System.Security</AssemblyName>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Base>
+ <BaseTypeName>System.Security.Cryptography.Xml.Transform</BaseTypeName>
+ </Base>
+ <Interfaces />
+ <Docs>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ <since version=".NET 2.0" />
+ </Docs>
+ <Members>
+ <Member MemberName=".ctor">
+ <MemberSignature Language="C#" Value="public XmlDsigExcC14NTransform ();" />
+ <MemberType>Constructor</MemberType>
+ <Parameters />
+ <Docs>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ <since version=".NET 2.0" />
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName=".ctor">
+ <MemberSignature Language="C#" Value="public XmlDsigExcC14NTransform (bool includeComments);" />
+ <MemberType>Constructor</MemberType>
+ <Parameters>
+ <Parameter Name="includeComments" Type="System.Boolean" />
+ </Parameters>
+ <Docs>
+ <param name="includeComments">To be added.</param>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ <since version=".NET 2.0" />
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName=".ctor">
+ <MemberSignature Language="C#" Value="public XmlDsigExcC14NTransform (string inclusiveNamespacesPrefixList);" />
+ <MemberType>Constructor</MemberType>
+ <Parameters>
+ <Parameter Name="inclusiveNamespacesPrefixList" Type="System.String" />
+ </Parameters>
+ <Docs>
+ <param name="inclusiveNamespacesPrefixList">To be added.</param>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ <since version=".NET 2.0" />
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName=".ctor">
+ <MemberSignature Language="C#" Value="public XmlDsigExcC14NTransform (bool includeComments, string inclusiveNamespacesPrefixList);" />
+ <MemberType>Constructor</MemberType>
+ <Parameters>
+ <Parameter Name="includeComments" Type="System.Boolean" />
+ <Parameter Name="inclusiveNamespacesPrefixList" Type="System.String" />
+ </Parameters>
+ <Docs>
+ <param name="includeComments">To be added.</param>
+ <param name="inclusiveNamespacesPrefixList">To be added.</param>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ <since version=".NET 2.0" />
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName="GetDigestedOutput">
+ <MemberSignature Language="C#" Value="public override byte[] GetDigestedOutput (System.Security.Cryptography.HashAlgorithm hash);" />
+ <MemberType>Method</MemberType>
+ <ReturnValue>
+ <ReturnType>System.Byte[]</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="hash" Type="System.Security.Cryptography.HashAlgorithm" />
+ </Parameters>
+ <Docs>
+ <param name="hash">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>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName="GetInnerXml">
+ <MemberSignature Language="C#" Value="protected override System.Xml.XmlNodeList GetInnerXml ();" />
+ <MemberType>Method</MemberType>
+ <ReturnValue>
+ <ReturnType>System.Xml.XmlNodeList</ReturnType>
+ </ReturnValue>
+ <Parameters />
+ <Docs>
+ <summary>To be added.</summary>
+ <returns>To be added.</returns>
+ <remarks>To be added.</remarks>
+ <since version=".NET 2.0" />
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName="GetOutput">
+ <MemberSignature Language="C#" Value="public override object GetOutput ();" />
+ <MemberType>Method</MemberType>
+ <ReturnValue>
+ <ReturnType>System.Object</ReturnType>
+ </ReturnValue>
+ <Parameters />
+ <Docs>
+ <summary>To be added.</summary>
+ <returns>To be added.</returns>
+ <remarks>To be added.</remarks>
+ <since version=".NET 2.0" />
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName="GetOutput">
+ <MemberSignature Language="C#" Value="public override object GetOutput (Type type);" />
+ <MemberType>Method</MemberType>
+ <ReturnValue>
+ <ReturnType>System.Object</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="type" Type="System.Type" />
+ </Parameters>
+ <Docs>
+ <param name="type">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>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName="InclusiveNamespacesPrefixList">
+ <MemberSignature Language="C#" Value="public string InclusiveNamespacesPrefixList { set; get; }" />
+ <MemberType>Property</MemberType>
+ <ReturnValue>
+ <ReturnType>System.String</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <value>To be added.</value>
+ <remarks>To be added.</remarks>
+ <since version=".NET 2.0" />
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName="InputTypes">
+ <MemberSignature Language="C#" Value="public override Type[] InputTypes { get; }" />
+ <MemberType>Property</MemberType>
+ <ReturnValue>
+ <ReturnType>System.Type[]</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <value>To be added.</value>
+ <remarks>To be added.</remarks>
+ <since version=".NET 2.0" />
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName="LoadInnerXml">
+ <MemberSignature Language="C#" Value="public override void LoadInnerXml (System.Xml.XmlNodeList nodeList);" />
+ <MemberType>Method</MemberType>
+ <ReturnValue>
+ <ReturnType>System.Void</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="nodeList" Type="System.Xml.XmlNodeList" />
+ </Parameters>
+ <Docs>
+ <param name="nodeList">To be added.</param>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ <since version=".NET 2.0" />
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName="LoadInput">
+ <MemberSignature Language="C#" Value="public override void LoadInput (object obj);" />
+ <MemberType>Method</MemberType>
+ <ReturnValue>
+ <ReturnType>System.Void</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="obj" Type="System.Object" />
+ </Parameters>
+ <Docs>
+ <param name="obj">To be added.</param>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ <since version=".NET 2.0" />
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName="OutputTypes">
+ <MemberSignature Language="C#" Value="public override Type[] OutputTypes { get; }" />
+ <MemberType>Property</MemberType>
+ <ReturnValue>
+ <ReturnType>System.Type[]</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <value>To be added.</value>
+ <remarks>To be added.</remarks>
+ <since version=".NET 2.0" />
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ </Members>
+</Type>
diff --git a/mcs/class/System.Security/Documentation/en/System.Security.Cryptography.Xml/XmlDsigExcC14NWithCommentsTransform.xml b/mcs/class/System.Security/Documentation/en/System.Security.Cryptography.Xml/XmlDsigExcC14NWithCommentsTransform.xml
new file mode 100644
index 00000000000..862f733cccd
--- /dev/null
+++ b/mcs/class/System.Security/Documentation/en/System.Security.Cryptography.Xml/XmlDsigExcC14NWithCommentsTransform.xml
@@ -0,0 +1,47 @@
+<Type Name="XmlDsigExcC14NWithCommentsTransform" FullName="System.Security.Cryptography.Xml.XmlDsigExcC14NWithCommentsTransform">
+ <TypeSignature Language="C#" Value="public class XmlDsigExcC14NWithCommentsTransform : System.Security.Cryptography.Xml.XmlDsigExcC14NTransform" />
+ <AssemblyInfo>
+ <AssemblyName>System.Security</AssemblyName>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Base>
+ <BaseTypeName>System.Security.Cryptography.Xml.XmlDsigExcC14NTransform</BaseTypeName>
+ </Base>
+ <Interfaces />
+ <Docs>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ <since version=".NET 2.0" />
+ </Docs>
+ <Members>
+ <Member MemberName=".ctor">
+ <MemberSignature Language="C#" Value="public XmlDsigExcC14NWithCommentsTransform ();" />
+ <MemberType>Constructor</MemberType>
+ <Parameters />
+ <Docs>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ <since version=".NET 2.0" />
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName=".ctor">
+ <MemberSignature Language="C#" Value="public XmlDsigExcC14NWithCommentsTransform (string inclusiveNamespacesPrefixList);" />
+ <MemberType>Constructor</MemberType>
+ <Parameters>
+ <Parameter Name="inclusiveNamespacesPrefixList" Type="System.String" />
+ </Parameters>
+ <Docs>
+ <param name="inclusiveNamespacesPrefixList">To be added.</param>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ <since version=".NET 2.0" />
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ </Members>
+</Type>
diff --git a/mcs/class/System.Security/Documentation/en/System.Security.Cryptography.Xml/XmlDsigXPathTransform.xml b/mcs/class/System.Security/Documentation/en/System.Security.Cryptography.Xml/XmlDsigXPathTransform.xml
new file mode 100644
index 00000000000..fea9b454d70
--- /dev/null
+++ b/mcs/class/System.Security/Documentation/en/System.Security.Cryptography.Xml/XmlDsigXPathTransform.xml
@@ -0,0 +1,160 @@
+<Type Name="XmlDsigXPathTransform" FullName="System.Security.Cryptography.Xml.XmlDsigXPathTransform">
+ <TypeSignature Language="C#" Value="public class XmlDsigXPathTransform : System.Security.Cryptography.Xml.Transform" Maintainer="auto" />
+ <AssemblyInfo>
+ <AssemblyName>System.Security</AssemblyName>
+ <AssemblyPublicKey>[00 24 00 00 04 80 00 00 94 00 00 00 06 02 00 00 00 24 00 00 52 53 41 31 00 04 00 00 01 00 01 00 07 D1 FA 57 C4 AE D9 F0 A3 2E 84 AA 0F AE FD 0D E9 E8 FD 6A EC 8F 87 FB 03 76 6C 83 4C 99 92 1E B2 3B E7 9A D9 D5 DC C1 DD 9A D2 36 13 21 02 90 0B 72 3C F9 80 95 7F C4 E1 77 10 8F C6 07 77 4F 29 E8 32 0E 92 EA 05 EC E4 E8 21 C0 A5 EF E8 F1 64 5C 4C 0C 93 C1 AB 99 28 5D 62 2C AA 65 2C 1D FA D6 3D 74 5D 6F 2D E5 F1 7E 5E AF 0F C4 96 3D 26 1C 8A 12 43 65 18 20 6D C0 93 34 4D 5A D2 93]</AssemblyPublicKey>
+ <AssemblyVersion>1.0.5000.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ThreadSafetyStatement>Gtk# is thread aware, but not thread safe; See the <link location="node:gtk-sharp/programming/threads">Gtk# Thread Programming</link> for details.</ThreadSafetyStatement>
+ <Base>
+ <BaseTypeName>System.Security.Cryptography.Xml.Transform</BaseTypeName>
+ </Base>
+ <Interfaces />
+ <Docs>
+ <summary>Transformation to an XML document using an XPath expression.</summary>
+ <remarks>This transform represents the XPath filtering transformation detailled in section 6.6.3 of the "XML-Signature Syntax and Processing" available at http://www.w3.org/TR/xmldsig-core/</remarks>
+ </Docs>
+ <Members>
+ <Member MemberName=".ctor">
+ <MemberSignature Language="C#" Value="public XmlDsigXPathTransform ();" />
+ <MemberType>Constructor</MemberType>
+ <ReturnValue />
+ <Parameters />
+ <Docs>
+ <summary>To be added</summary>
+ <remarks>To be added</remarks>
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.5000.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName="GetInnerXml">
+ <MemberSignature Language="C#" Value="protected override System.Xml.XmlNodeList GetInnerXml ();" />
+ <MemberType>Method</MemberType>
+ <ReturnValue>
+ <ReturnType>System.Xml.XmlNodeList</ReturnType>
+ </ReturnValue>
+ <Parameters />
+ <Docs>
+ <summary>To be added</summary>
+ <returns>a <see cref="T:System.Xml.XmlNodeList" /></returns>
+ <remarks>To be added</remarks>
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.5000.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName="GetOutput">
+ <MemberSignature Language="C#" Value="public override object GetOutput ();" />
+ <MemberType>Method</MemberType>
+ <ReturnValue>
+ <ReturnType>System.Object</ReturnType>
+ </ReturnValue>
+ <Parameters />
+ <Docs>
+ <summary>To be added</summary>
+ <returns>a <see cref="T:System.Object" /></returns>
+ <remarks>To be added</remarks>
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.5000.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName="GetOutput">
+ <MemberSignature Language="C#" Value="public override object GetOutput (Type type);" />
+ <MemberType>Method</MemberType>
+ <ReturnValue>
+ <ReturnType>System.Object</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="type" Type="System.Type" />
+ </Parameters>
+ <Docs>
+ <param name="type">a <see cref="T:System.Type" /></param>
+ <summary>To be added</summary>
+ <returns>a <see cref="T:System.Object" /></returns>
+ <remarks>To be added</remarks>
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.5000.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName="InputTypes">
+ <MemberSignature Language="C#" Value="public override Type[] InputTypes { get; }" />
+ <MemberType>Property</MemberType>
+ <ReturnValue>
+ <ReturnType>System.Type[]</ReturnType>
+ </ReturnValue>
+ <Parameters />
+ <Docs>
+ <summary>To be added</summary>
+ <value>a <see cref="T:System.Type[]" /></value>
+ <remarks>To be added</remarks>
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.5000.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName="LoadInnerXml">
+ <MemberSignature Language="C#" Value="public override void LoadInnerXml (System.Xml.XmlNodeList nodeList);" />
+ <MemberType>Method</MemberType>
+ <ReturnValue>
+ <ReturnType>System.Void</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="nodeList" Type="System.Xml.XmlNodeList" />
+ </Parameters>
+ <Docs>
+ <param name="nodeList">a <see cref="T:System.Xml.XmlNodeList" /></param>
+ <summary>To be added</summary>
+ <remarks>To be added</remarks>
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.5000.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName="LoadInput">
+ <MemberSignature Language="C#" Value="public override void LoadInput (object obj);" />
+ <MemberType>Method</MemberType>
+ <ReturnValue>
+ <ReturnType>System.Void</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="obj" Type="System.Object" />
+ </Parameters>
+ <Docs>
+ <param name="obj">a <see cref="T:System.Object" /></param>
+ <summary>To be added</summary>
+ <remarks>To be added</remarks>
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.5000.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName="OutputTypes">
+ <MemberSignature Language="C#" Value="public override Type[] OutputTypes { get; }" />
+ <MemberType>Property</MemberType>
+ <ReturnValue>
+ <ReturnType>System.Type[]</ReturnType>
+ </ReturnValue>
+ <Parameters />
+ <Docs>
+ <summary>To be added</summary>
+ <value>a <see cref="T:System.Type[]" /></value>
+ <remarks>To be added</remarks>
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.5000.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ </Members>
+</Type>
diff --git a/mcs/class/System.Security/Documentation/en/System.Security.Cryptography.Xml/XmlDsigXsltTransform.xml b/mcs/class/System.Security/Documentation/en/System.Security.Cryptography.Xml/XmlDsigXsltTransform.xml
new file mode 100644
index 00000000000..dae5cf858b7
--- /dev/null
+++ b/mcs/class/System.Security/Documentation/en/System.Security.Cryptography.Xml/XmlDsigXsltTransform.xml
@@ -0,0 +1,177 @@
+<Type Name="XmlDsigXsltTransform" FullName="System.Security.Cryptography.Xml.XmlDsigXsltTransform">
+ <TypeSignature Language="C#" Value="public class XmlDsigXsltTransform : System.Security.Cryptography.Xml.Transform" Maintainer="auto" />
+ <AssemblyInfo>
+ <AssemblyName>System.Security</AssemblyName>
+ <AssemblyPublicKey>[00 24 00 00 04 80 00 00 94 00 00 00 06 02 00 00 00 24 00 00 52 53 41 31 00 04 00 00 01 00 01 00 07 D1 FA 57 C4 AE D9 F0 A3 2E 84 AA 0F AE FD 0D E9 E8 FD 6A EC 8F 87 FB 03 76 6C 83 4C 99 92 1E B2 3B E7 9A D9 D5 DC C1 DD 9A D2 36 13 21 02 90 0B 72 3C F9 80 95 7F C4 E1 77 10 8F C6 07 77 4F 29 E8 32 0E 92 EA 05 EC E4 E8 21 C0 A5 EF E8 F1 64 5C 4C 0C 93 C1 AB 99 28 5D 62 2C AA 65 2C 1D FA D6 3D 74 5D 6F 2D E5 F1 7E 5E AF 0F C4 96 3D 26 1C 8A 12 43 65 18 20 6D C0 93 34 4D 5A D2 93]</AssemblyPublicKey>
+ <AssemblyVersion>1.0.5000.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ThreadSafetyStatement>Gtk# is thread aware, but not thread safe; See the <link location="node:gtk-sharp/programming/threads">Gtk# Thread Programming</link> for details.</ThreadSafetyStatement>
+ <Base>
+ <BaseTypeName>System.Security.Cryptography.Xml.Transform</BaseTypeName>
+ </Base>
+ <Interfaces />
+ <Docs>
+ <summary>Transformation to an XML document using an XSLT document.</summary>
+ <remarks>This transform represents the XSLT transformation detailled in section 6.6.5 of the "XML-Signature Syntax and Processing" available at http://www.w3.org/TR/xmldsig-core/</remarks>
+ </Docs>
+ <Members>
+ <Member MemberName=".ctor">
+ <MemberSignature Language="C#" Value="public XmlDsigXsltTransform ();" />
+ <MemberType>Constructor</MemberType>
+ <ReturnValue />
+ <Parameters />
+ <Docs>
+ <summary>To be added</summary>
+ <remarks>To be added</remarks>
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.5000.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName=".ctor">
+ <MemberSignature Language="C#" Value="public XmlDsigXsltTransform (bool includeComments);" />
+ <MemberType>Constructor</MemberType>
+ <ReturnValue />
+ <Parameters>
+ <Parameter Name="includeComments" Type="System.Boolean" />
+ </Parameters>
+ <Docs>
+ <param name="includeComments">a <see cref="T:System.Boolean" /></param>
+ <summary>To be added</summary>
+ <remarks>To be added</remarks>
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.5000.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName="GetInnerXml">
+ <MemberSignature Language="C#" Value="protected override System.Xml.XmlNodeList GetInnerXml ();" />
+ <MemberType>Method</MemberType>
+ <ReturnValue>
+ <ReturnType>System.Xml.XmlNodeList</ReturnType>
+ </ReturnValue>
+ <Parameters />
+ <Docs>
+ <summary>To be added</summary>
+ <returns>a <see cref="T:System.Xml.XmlNodeList" /></returns>
+ <remarks>To be added</remarks>
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.5000.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName="GetOutput">
+ <MemberSignature Language="C#" Value="public override object GetOutput ();" />
+ <MemberType>Method</MemberType>
+ <ReturnValue>
+ <ReturnType>System.Object</ReturnType>
+ </ReturnValue>
+ <Parameters />
+ <Docs>
+ <summary>To be added</summary>
+ <returns>a <see cref="T:System.Object" /></returns>
+ <remarks>To be added</remarks>
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.5000.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName="GetOutput">
+ <MemberSignature Language="C#" Value="public override object GetOutput (Type type);" />
+ <MemberType>Method</MemberType>
+ <ReturnValue>
+ <ReturnType>System.Object</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="type" Type="System.Type" />
+ </Parameters>
+ <Docs>
+ <param name="type">a <see cref="T:System.Type" /></param>
+ <summary>To be added</summary>
+ <returns>a <see cref="T:System.Object" /></returns>
+ <remarks>To be added</remarks>
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.5000.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName="InputTypes">
+ <MemberSignature Language="C#" Value="public override Type[] InputTypes { get; }" />
+ <MemberType>Property</MemberType>
+ <ReturnValue>
+ <ReturnType>System.Type[]</ReturnType>
+ </ReturnValue>
+ <Parameters />
+ <Docs>
+ <summary>To be added</summary>
+ <value>a <see cref="T:System.Type[]" /></value>
+ <remarks>To be added</remarks>
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.5000.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName="LoadInnerXml">
+ <MemberSignature Language="C#" Value="public override void LoadInnerXml (System.Xml.XmlNodeList nodeList);" />
+ <MemberType>Method</MemberType>
+ <ReturnValue>
+ <ReturnType>System.Void</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="nodeList" Type="System.Xml.XmlNodeList" />
+ </Parameters>
+ <Docs>
+ <param name="nodeList">a <see cref="T:System.Xml.XmlNodeList" /></param>
+ <summary>To be added</summary>
+ <remarks>To be added</remarks>
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.5000.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName="LoadInput">
+ <MemberSignature Language="C#" Value="public override void LoadInput (object obj);" />
+ <MemberType>Method</MemberType>
+ <ReturnValue>
+ <ReturnType>System.Void</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="obj" Type="System.Object" />
+ </Parameters>
+ <Docs>
+ <param name="obj">a <see cref="T:System.Object" /></param>
+ <summary>To be added</summary>
+ <remarks>To be added</remarks>
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.5000.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName="OutputTypes">
+ <MemberSignature Language="C#" Value="public override Type[] OutputTypes { get; }" />
+ <MemberType>Property</MemberType>
+ <ReturnValue>
+ <ReturnType>System.Type[]</ReturnType>
+ </ReturnValue>
+ <Parameters />
+ <Docs>
+ <summary>To be added</summary>
+ <value>a <see cref="T:System.Type[]" /></value>
+ <remarks>To be added</remarks>
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.5000.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ </Members>
+</Type>
diff --git a/mcs/class/System.Security/Documentation/en/System.Security.Cryptography.Xml/XmlLicenseTransform.xml b/mcs/class/System.Security/Documentation/en/System.Security.Cryptography.Xml/XmlLicenseTransform.xml
new file mode 100644
index 00000000000..7c08c8a3276
--- /dev/null
+++ b/mcs/class/System.Security/Documentation/en/System.Security.Cryptography.Xml/XmlLicenseTransform.xml
@@ -0,0 +1,171 @@
+<Type Name="XmlLicenseTransform" FullName="System.Security.Cryptography.Xml.XmlLicenseTransform">
+ <TypeSignature Language="C#" Value="public class XmlLicenseTransform : System.Security.Cryptography.Xml.Transform" />
+ <AssemblyInfo>
+ <AssemblyName>System.Security</AssemblyName>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Base>
+ <BaseTypeName>System.Security.Cryptography.Xml.Transform</BaseTypeName>
+ </Base>
+ <Interfaces />
+ <Docs>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ <since version=".NET 2.0" />
+ </Docs>
+ <Members>
+ <Member MemberName=".ctor">
+ <MemberSignature Language="C#" Value="public XmlLicenseTransform ();" />
+ <MemberType>Constructor</MemberType>
+ <Parameters />
+ <Docs>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ <since version=".NET 2.0" />
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName="Decryptor">
+ <MemberSignature Language="C#" Value="public System.Security.Cryptography.Xml.IRelDecryptor Decryptor { set; get; }" />
+ <MemberType>Property</MemberType>
+ <ReturnValue>
+ <ReturnType>System.Security.Cryptography.Xml.IRelDecryptor</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <value>To be added.</value>
+ <remarks>To be added.</remarks>
+ <since version=".NET 2.0" />
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName="GetInnerXml">
+ <MemberSignature Language="C#" Value="protected override System.Xml.XmlNodeList GetInnerXml ();" />
+ <MemberType>Method</MemberType>
+ <ReturnValue>
+ <ReturnType>System.Xml.XmlNodeList</ReturnType>
+ </ReturnValue>
+ <Parameters />
+ <Docs>
+ <summary>To be added.</summary>
+ <returns>To be added.</returns>
+ <remarks>To be added.</remarks>
+ <since version=".NET 2.0" />
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName="GetOutput">
+ <MemberSignature Language="C#" Value="public override object GetOutput ();" />
+ <MemberType>Method</MemberType>
+ <ReturnValue>
+ <ReturnType>System.Object</ReturnType>
+ </ReturnValue>
+ <Parameters />
+ <Docs>
+ <summary>To be added.</summary>
+ <returns>To be added.</returns>
+ <remarks>To be added.</remarks>
+ <since version=".NET 2.0" />
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName="GetOutput">
+ <MemberSignature Language="C#" Value="public override object GetOutput (Type type);" />
+ <MemberType>Method</MemberType>
+ <ReturnValue>
+ <ReturnType>System.Object</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="type" Type="System.Type" />
+ </Parameters>
+ <Docs>
+ <param name="type">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>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName="InputTypes">
+ <MemberSignature Language="C#" Value="public override Type[] InputTypes { get; }" />
+ <MemberType>Property</MemberType>
+ <ReturnValue>
+ <ReturnType>System.Type[]</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <value>To be added.</value>
+ <remarks>To be added.</remarks>
+ <since version=".NET 2.0" />
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName="LoadInnerXml">
+ <MemberSignature Language="C#" Value="public override void LoadInnerXml (System.Xml.XmlNodeList nodeList);" />
+ <MemberType>Method</MemberType>
+ <ReturnValue>
+ <ReturnType>System.Void</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="nodeList" Type="System.Xml.XmlNodeList" />
+ </Parameters>
+ <Docs>
+ <param name="nodeList">To be added.</param>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ <since version=".NET 2.0" />
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName="LoadInput">
+ <MemberSignature Language="C#" Value="public override void LoadInput (object obj);" />
+ <MemberType>Method</MemberType>
+ <ReturnValue>
+ <ReturnType>System.Void</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="obj" Type="System.Object" />
+ </Parameters>
+ <Docs>
+ <param name="obj">To be added.</param>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ <since version=".NET 2.0" />
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName="OutputTypes">
+ <MemberSignature Language="C#" Value="public override Type[] OutputTypes { get; }" />
+ <MemberType>Property</MemberType>
+ <ReturnValue>
+ <ReturnType>System.Type[]</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <value>To be added.</value>
+ <remarks>To be added.</remarks>
+ <since version=".NET 2.0" />
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ </Members>
+</Type>
diff --git a/mcs/class/System.Security/Documentation/en/System.Security.Cryptography/CryptographicAttributeObject.xml b/mcs/class/System.Security/Documentation/en/System.Security.Cryptography/CryptographicAttributeObject.xml
new file mode 100644
index 00000000000..74facc62fe6
--- /dev/null
+++ b/mcs/class/System.Security/Documentation/en/System.Security.Cryptography/CryptographicAttributeObject.xml
@@ -0,0 +1,84 @@
+<Type Name="CryptographicAttributeObject" FullName="System.Security.Cryptography.CryptographicAttributeObject">
+ <TypeSignature Language="C#" Value="public sealed class CryptographicAttributeObject" />
+ <AssemblyInfo>
+ <AssemblyName>System.Security</AssemblyName>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Base>
+ <BaseTypeName>System.Object</BaseTypeName>
+ </Base>
+ <Interfaces />
+ <Docs>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ <since version=".NET 2.0" />
+ </Docs>
+ <Members>
+ <Member MemberName=".ctor">
+ <MemberSignature Language="C#" Value="public CryptographicAttributeObject (System.Security.Cryptography.Oid oid);" />
+ <MemberType>Constructor</MemberType>
+ <Parameters>
+ <Parameter Name="oid" Type="System.Security.Cryptography.Oid" />
+ </Parameters>
+ <Docs>
+ <param name="oid">To be added.</param>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ <since version=".NET 2.0" />
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName=".ctor">
+ <MemberSignature Language="C#" Value="public CryptographicAttributeObject (System.Security.Cryptography.Oid oid, System.Security.Cryptography.AsnEncodedDataCollection values);" />
+ <MemberType>Constructor</MemberType>
+ <Parameters>
+ <Parameter Name="oid" Type="System.Security.Cryptography.Oid" />
+ <Parameter Name="values" Type="System.Security.Cryptography.AsnEncodedDataCollection" />
+ </Parameters>
+ <Docs>
+ <param name="oid">To be added.</param>
+ <param name="values">To be added.</param>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ <since version=".NET 2.0" />
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName="Oid">
+ <MemberSignature Language="C#" Value="public System.Security.Cryptography.Oid Oid { get; }" />
+ <MemberType>Property</MemberType>
+ <ReturnValue>
+ <ReturnType>System.Security.Cryptography.Oid</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <value>To be added.</value>
+ <remarks>To be added.</remarks>
+ <since version=".NET 2.0" />
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName="Values">
+ <MemberSignature Language="C#" Value="public System.Security.Cryptography.AsnEncodedDataCollection Values { get; }" />
+ <MemberType>Property</MemberType>
+ <ReturnValue>
+ <ReturnType>System.Security.Cryptography.AsnEncodedDataCollection</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <value>To be added.</value>
+ <remarks>To be added.</remarks>
+ <since version=".NET 2.0" />
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ </Members>
+</Type>
diff --git a/mcs/class/System.Security/Documentation/en/System.Security.Cryptography/CryptographicAttributeObjectCollection.xml b/mcs/class/System.Security/Documentation/en/System.Security.Cryptography/CryptographicAttributeObjectCollection.xml
new file mode 100644
index 00000000000..d54c7996289
--- /dev/null
+++ b/mcs/class/System.Security/Documentation/en/System.Security.Cryptography/CryptographicAttributeObjectCollection.xml
@@ -0,0 +1,252 @@
+<Type Name="CryptographicAttributeObjectCollection" FullName="System.Security.Cryptography.CryptographicAttributeObjectCollection">
+ <TypeSignature Language="C#" Value="public sealed class CryptographicAttributeObjectCollection : System.Collections.ICollection" />
+ <AssemblyInfo>
+ <AssemblyName>System.Security</AssemblyName>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Base>
+ <BaseTypeName>System.Object</BaseTypeName>
+ </Base>
+ <Interfaces>
+ <Interface>
+ <InterfaceName>System.Collections.ICollection</InterfaceName>
+ </Interface>
+ </Interfaces>
+ <Docs>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ <since version=".NET 2.0" />
+ </Docs>
+ <Members>
+ <Member MemberName=".ctor">
+ <MemberSignature Language="C#" Value="public CryptographicAttributeObjectCollection ();" />
+ <MemberType>Constructor</MemberType>
+ <Parameters />
+ <Docs>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ <since version=".NET 2.0" />
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName=".ctor">
+ <MemberSignature Language="C#" Value="public CryptographicAttributeObjectCollection (System.Security.Cryptography.CryptographicAttributeObject attribute);" />
+ <MemberType>Constructor</MemberType>
+ <Parameters>
+ <Parameter Name="attribute" Type="System.Security.Cryptography.CryptographicAttributeObject" />
+ </Parameters>
+ <Docs>
+ <param name="attribute">To be added.</param>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ <since version=".NET 2.0" />
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName="Add">
+ <MemberSignature Language="C#" Value="public int Add (System.Security.Cryptography.AsnEncodedData asnEncodedData);" />
+ <MemberType>Method</MemberType>
+ <ReturnValue>
+ <ReturnType>System.Int32</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="asnEncodedData" Type="System.Security.Cryptography.AsnEncodedData" />
+ </Parameters>
+ <Docs>
+ <param name="asnEncodedData">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>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName="Add">
+ <MemberSignature Language="C#" Value="public int Add (System.Security.Cryptography.CryptographicAttributeObject attribute);" />
+ <MemberType>Method</MemberType>
+ <ReturnValue>
+ <ReturnType>System.Int32</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="attribute" Type="System.Security.Cryptography.CryptographicAttributeObject" />
+ </Parameters>
+ <Docs>
+ <param name="attribute">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>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName="CopyTo">
+ <MemberSignature Language="C#" Value="public void CopyTo (System.Security.Cryptography.CryptographicAttributeObject[] array, int index);" />
+ <MemberType>Method</MemberType>
+ <ReturnValue>
+ <ReturnType>System.Void</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="array" Type="System.Security.Cryptography.CryptographicAttributeObject[]" />
+ <Parameter Name="index" Type="System.Int32" />
+ </Parameters>
+ <Docs>
+ <param name="array">To be added.</param>
+ <param name="index">To be added.</param>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ <since version=".NET 2.0" />
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName="Count">
+ <MemberSignature Language="C#" Value="public int Count { get; }" />
+ <MemberType>Property</MemberType>
+ <ReturnValue>
+ <ReturnType>System.Int32</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <value>To be added.</value>
+ <remarks>To be added.</remarks>
+ <since version=".NET 2.0" />
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName="GetEnumerator">
+ <MemberSignature Language="C#" Value="public System.Security.Cryptography.CryptographicAttributeObjectEnumerator GetEnumerator ();" />
+ <MemberType>Method</MemberType>
+ <ReturnValue>
+ <ReturnType>System.Security.Cryptography.CryptographicAttributeObjectEnumerator</ReturnType>
+ </ReturnValue>
+ <Parameters />
+ <Docs>
+ <summary>To be added.</summary>
+ <returns>To be added.</returns>
+ <remarks>To be added.</remarks>
+ <since version=".NET 2.0" />
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName="IsSynchronized">
+ <MemberSignature Language="C#" Value="public bool IsSynchronized { get; }" />
+ <MemberType>Property</MemberType>
+ <ReturnValue>
+ <ReturnType>System.Boolean</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <value>To be added.</value>
+ <remarks>To be added.</remarks>
+ <since version=".NET 2.0" />
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName="Item">
+ <MemberSignature Language="C#" Value="public System.Security.Cryptography.CryptographicAttributeObject this[int index] { get; }" />
+ <MemberType>Property</MemberType>
+ <ReturnValue>
+ <ReturnType>System.Security.Cryptography.CryptographicAttributeObject</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="index" Type="System.Int32" />
+ </Parameters>
+ <Docs>
+ <param name="index">To be added.</param>
+ <summary>To be added.</summary>
+ <value>To be added.</value>
+ <remarks>To be added.</remarks>
+ <since version=".NET 2.0" />
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName="Remove">
+ <MemberSignature Language="C#" Value="public void Remove (System.Security.Cryptography.CryptographicAttributeObject attribute);" />
+ <MemberType>Method</MemberType>
+ <ReturnValue>
+ <ReturnType>System.Void</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="attribute" Type="System.Security.Cryptography.CryptographicAttributeObject" />
+ </Parameters>
+ <Docs>
+ <param name="attribute">To be added.</param>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ <since version=".NET 2.0" />
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName="SyncRoot">
+ <MemberSignature Language="C#" Value="public object SyncRoot { get; }" />
+ <MemberType>Property</MemberType>
+ <ReturnValue>
+ <ReturnType>System.Object</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <value>To be added.</value>
+ <remarks>To be added.</remarks>
+ <since version=".NET 2.0" />
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName="System.Collections.ICollection.CopyTo">
+ <MemberSignature Language="C#" Value="void ICollection.CopyTo (Array array, int index);" />
+ <MemberType>Method</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Void</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="array" Type="System.Array" />
+ <Parameter Name="index" Type="System.Int32" />
+ </Parameters>
+ <Docs>
+ <param name="array">To be added.</param>
+ <param name="index">To be added.</param>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="System.Collections.IEnumerable.GetEnumerator">
+ <MemberSignature Language="C#" Value="System.Collections.IEnumerator IEnumerable.GetEnumerator ();" />
+ <MemberType>Method</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Collections.IEnumerator</ReturnType>
+ </ReturnValue>
+ <Parameters />
+ <Docs>
+ <summary>To be added.</summary>
+ <returns>To be added.</returns>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ </Members>
+</Type>
diff --git a/mcs/class/System.Security/Documentation/en/System.Security.Cryptography/CryptographicAttributeObjectEnumerator.xml b/mcs/class/System.Security/Documentation/en/System.Security.Cryptography/CryptographicAttributeObjectEnumerator.xml
new file mode 100644
index 00000000000..0ed1f922672
--- /dev/null
+++ b/mcs/class/System.Security/Documentation/en/System.Security.Cryptography/CryptographicAttributeObjectEnumerator.xml
@@ -0,0 +1,86 @@
+<Type Name="CryptographicAttributeObjectEnumerator" FullName="System.Security.Cryptography.CryptographicAttributeObjectEnumerator">
+ <TypeSignature Language="C#" Value="public sealed class CryptographicAttributeObjectEnumerator : System.Collections.IEnumerator" />
+ <AssemblyInfo>
+ <AssemblyName>System.Security</AssemblyName>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Base>
+ <BaseTypeName>System.Object</BaseTypeName>
+ </Base>
+ <Interfaces>
+ <Interface>
+ <InterfaceName>System.Collections.IEnumerator</InterfaceName>
+ </Interface>
+ </Interfaces>
+ <Docs>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ <since version=".NET 2.0" />
+ </Docs>
+ <Members>
+ <Member MemberName="Current">
+ <MemberSignature Language="C#" Value="public System.Security.Cryptography.CryptographicAttributeObject Current { get; }" />
+ <MemberType>Property</MemberType>
+ <ReturnValue>
+ <ReturnType>System.Security.Cryptography.CryptographicAttributeObject</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <value>To be added.</value>
+ <remarks>To be added.</remarks>
+ <since version=".NET 2.0" />
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName="MoveNext">
+ <MemberSignature Language="C#" Value="public bool MoveNext ();" />
+ <MemberType>Method</MemberType>
+ <ReturnValue>
+ <ReturnType>System.Boolean</ReturnType>
+ </ReturnValue>
+ <Parameters />
+ <Docs>
+ <summary>To be added.</summary>
+ <returns>To be added.</returns>
+ <remarks>To be added.</remarks>
+ <since version=".NET 2.0" />
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName="Reset">
+ <MemberSignature Language="C#" Value="public void Reset ();" />
+ <MemberType>Method</MemberType>
+ <ReturnValue>
+ <ReturnType>System.Void</ReturnType>
+ </ReturnValue>
+ <Parameters />
+ <Docs>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ <since version=".NET 2.0" />
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName="System.Collections.IEnumerator.Current">
+ <MemberSignature Language="C#" Value="object System.Collections.IEnumerator.Current { get; }" />
+ <MemberType>Property</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Object</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <value>To be added.</value>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ </Members>
+</Type>
diff --git a/mcs/class/System.Security/Documentation/en/System.Security.Cryptography/DataProtectionScope.xml b/mcs/class/System.Security/Documentation/en/System.Security.Cryptography/DataProtectionScope.xml
new file mode 100644
index 00000000000..9766e47a912
--- /dev/null
+++ b/mcs/class/System.Security/Documentation/en/System.Security.Cryptography/DataProtectionScope.xml
@@ -0,0 +1,45 @@
+<Type Name="DataProtectionScope" FullName="System.Security.Cryptography.DataProtectionScope">
+ <TypeSignature Language="C#" Value="public enum DataProtectionScope" />
+ <AssemblyInfo>
+ <AssemblyName>System.Security</AssemblyName>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Base>
+ <BaseTypeName>System.Enum</BaseTypeName>
+ </Base>
+ <Docs>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ <since version=".NET 2.0" />
+ </Docs>
+ <Members>
+ <Member MemberName="CurrentUser">
+ <MemberSignature Language="C#" Value="CurrentUser" />
+ <MemberType>Field</MemberType>
+ <ReturnValue>
+ <ReturnType>System.Security.Cryptography.DataProtectionScope</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <since version=".NET 2.0" />
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName="LocalMachine">
+ <MemberSignature Language="C#" Value="LocalMachine" />
+ <MemberType>Field</MemberType>
+ <ReturnValue>
+ <ReturnType>System.Security.Cryptography.DataProtectionScope</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <since version=".NET 2.0" />
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ </Members>
+</Type>
diff --git a/mcs/class/System.Security/Documentation/en/System.Security.Cryptography/MemoryProtectionScope.xml b/mcs/class/System.Security/Documentation/en/System.Security.Cryptography/MemoryProtectionScope.xml
new file mode 100644
index 00000000000..e4bc22023db
--- /dev/null
+++ b/mcs/class/System.Security/Documentation/en/System.Security.Cryptography/MemoryProtectionScope.xml
@@ -0,0 +1,59 @@
+<Type Name="MemoryProtectionScope" FullName="System.Security.Cryptography.MemoryProtectionScope">
+ <TypeSignature Language="C#" Value="public enum MemoryProtectionScope" />
+ <AssemblyInfo>
+ <AssemblyName>System.Security</AssemblyName>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Base>
+ <BaseTypeName>System.Enum</BaseTypeName>
+ </Base>
+ <Docs>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ <since version=".NET 2.0" />
+ </Docs>
+ <Members>
+ <Member MemberName="CrossProcess">
+ <MemberSignature Language="C#" Value="CrossProcess" />
+ <MemberType>Field</MemberType>
+ <ReturnValue>
+ <ReturnType>System.Security.Cryptography.MemoryProtectionScope</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <since version=".NET 2.0" />
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName="SameLogon">
+ <MemberSignature Language="C#" Value="SameLogon" />
+ <MemberType>Field</MemberType>
+ <ReturnValue>
+ <ReturnType>System.Security.Cryptography.MemoryProtectionScope</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <since version=".NET 2.0" />
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName="SameProcess">
+ <MemberSignature Language="C#" Value="SameProcess" />
+ <MemberType>Field</MemberType>
+ <ReturnValue>
+ <ReturnType>System.Security.Cryptography.MemoryProtectionScope</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <since version=".NET 2.0" />
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ </Members>
+</Type>
diff --git a/mcs/class/System.Security/Documentation/en/System.Security.Cryptography/ProtectedData.xml b/mcs/class/System.Security/Documentation/en/System.Security.Cryptography/ProtectedData.xml
new file mode 100644
index 00000000000..e4f031731bc
--- /dev/null
+++ b/mcs/class/System.Security/Documentation/en/System.Security.Cryptography/ProtectedData.xml
@@ -0,0 +1,66 @@
+<Type Name="ProtectedData" FullName="System.Security.Cryptography.ProtectedData">
+ <TypeSignature Language="C#" Value="public sealed class ProtectedData" />
+ <AssemblyInfo>
+ <AssemblyName>System.Security</AssemblyName>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Base>
+ <BaseTypeName>System.Object</BaseTypeName>
+ </Base>
+ <Interfaces />
+ <Docs>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ <since version=".NET 2.0" />
+ </Docs>
+ <Members>
+ <Member MemberName="Protect">
+ <MemberSignature Language="C#" Value="public static byte[] Protect (byte[] userData, byte[] optionalEntropy, System.Security.Cryptography.DataProtectionScope scope);" />
+ <MemberType>Method</MemberType>
+ <ReturnValue>
+ <ReturnType>System.Byte[]</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="userData" Type="System.Byte[]" />
+ <Parameter Name="optionalEntropy" Type="System.Byte[]" />
+ <Parameter Name="scope" Type="System.Security.Cryptography.DataProtectionScope" />
+ </Parameters>
+ <Docs>
+ <param name="userData">To be added.</param>
+ <param name="optionalEntropy">To be added.</param>
+ <param name="scope">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>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName="Unprotect">
+ <MemberSignature Language="C#" Value="public static byte[] Unprotect (byte[] encryptedData, byte[] optionalEntropy, System.Security.Cryptography.DataProtectionScope scope);" />
+ <MemberType>Method</MemberType>
+ <ReturnValue>
+ <ReturnType>System.Byte[]</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="encryptedData" Type="System.Byte[]" />
+ <Parameter Name="optionalEntropy" Type="System.Byte[]" />
+ <Parameter Name="scope" Type="System.Security.Cryptography.DataProtectionScope" />
+ </Parameters>
+ <Docs>
+ <param name="encryptedData">To be added.</param>
+ <param name="optionalEntropy">To be added.</param>
+ <param name="scope">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>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ </Members>
+</Type>
diff --git a/mcs/class/System.Security/Documentation/en/System.Security.Cryptography/ProtectedMemory.xml b/mcs/class/System.Security/Documentation/en/System.Security.Cryptography/ProtectedMemory.xml
new file mode 100644
index 00000000000..3666146381f
--- /dev/null
+++ b/mcs/class/System.Security/Documentation/en/System.Security.Cryptography/ProtectedMemory.xml
@@ -0,0 +1,60 @@
+<Type Name="ProtectedMemory" FullName="System.Security.Cryptography.ProtectedMemory">
+ <TypeSignature Language="C#" Value="public sealed class ProtectedMemory" />
+ <AssemblyInfo>
+ <AssemblyName>System.Security</AssemblyName>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Base>
+ <BaseTypeName>System.Object</BaseTypeName>
+ </Base>
+ <Interfaces />
+ <Docs>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ <since version=".NET 2.0" />
+ </Docs>
+ <Members>
+ <Member MemberName="Protect">
+ <MemberSignature Language="C#" Value="public static void Protect (byte[] userData, System.Security.Cryptography.MemoryProtectionScope scope);" />
+ <MemberType>Method</MemberType>
+ <ReturnValue>
+ <ReturnType>System.Void</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="userData" Type="System.Byte[]" />
+ <Parameter Name="scope" Type="System.Security.Cryptography.MemoryProtectionScope" />
+ </Parameters>
+ <Docs>
+ <param name="userData">To be added.</param>
+ <param name="scope">To be added.</param>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ <since version=".NET 2.0" />
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName="Unprotect">
+ <MemberSignature Language="C#" Value="public static void Unprotect (byte[] encryptedData, System.Security.Cryptography.MemoryProtectionScope scope);" />
+ <MemberType>Method</MemberType>
+ <ReturnValue>
+ <ReturnType>System.Void</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="encryptedData" Type="System.Byte[]" />
+ <Parameter Name="scope" Type="System.Security.Cryptography.MemoryProtectionScope" />
+ </Parameters>
+ <Docs>
+ <param name="encryptedData">To be added.</param>
+ <param name="scope">To be added.</param>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ <since version=".NET 2.0" />
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ </Members>
+</Type>
diff --git a/mcs/class/System.Security/Documentation/en/System.Security.Permissions/DataProtectionPermission.xml b/mcs/class/System.Security/Documentation/en/System.Security.Permissions/DataProtectionPermission.xml
new file mode 100644
index 00000000000..49152c49f11
--- /dev/null
+++ b/mcs/class/System.Security/Documentation/en/System.Security.Permissions/DataProtectionPermission.xml
@@ -0,0 +1,200 @@
+<Type Name="DataProtectionPermission" FullName="System.Security.Permissions.DataProtectionPermission">
+ <TypeSignature Language="C#" Value="public sealed class DataProtectionPermission : System.Security.CodeAccessPermission, System.Security.Permissions.IUnrestrictedPermission" />
+ <AssemblyInfo>
+ <AssemblyName>System.Security</AssemblyName>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Base>
+ <BaseTypeName>System.Security.CodeAccessPermission</BaseTypeName>
+ </Base>
+ <Interfaces>
+ <Interface>
+ <InterfaceName>System.Security.Permissions.IUnrestrictedPermission</InterfaceName>
+ </Interface>
+ </Interfaces>
+ <Docs>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ <since version=".NET 2.0" />
+ </Docs>
+ <Members>
+ <Member MemberName=".ctor">
+ <MemberSignature Language="C#" Value="public DataProtectionPermission (System.Security.Permissions.DataProtectionPermissionFlags flags);" />
+ <MemberType>Constructor</MemberType>
+ <Parameters>
+ <Parameter Name="flags" Type="System.Security.Permissions.DataProtectionPermissionFlags" />
+ </Parameters>
+ <Docs>
+ <param name="flags">To be added.</param>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ <since version=".NET 2.0" />
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName=".ctor">
+ <MemberSignature Language="C#" Value="public DataProtectionPermission (System.Security.Permissions.PermissionState state);" />
+ <MemberType>Constructor</MemberType>
+ <Parameters>
+ <Parameter Name="state" Type="System.Security.Permissions.PermissionState" />
+ </Parameters>
+ <Docs>
+ <param name="state">To be added.</param>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ <since version=".NET 2.0" />
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName="Copy">
+ <MemberSignature Language="C#" Value="public override System.Security.IPermission Copy ();" />
+ <MemberType>Method</MemberType>
+ <ReturnValue>
+ <ReturnType>System.Security.IPermission</ReturnType>
+ </ReturnValue>
+ <Parameters />
+ <Docs>
+ <summary>To be added.</summary>
+ <returns>To be added.</returns>
+ <remarks>To be added.</remarks>
+ <since version=".NET 2.0" />
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName="Flags">
+ <MemberSignature Language="C#" Value="public System.Security.Permissions.DataProtectionPermissionFlags Flags { set; get; }" />
+ <MemberType>Property</MemberType>
+ <ReturnValue>
+ <ReturnType>System.Security.Permissions.DataProtectionPermissionFlags</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <value>To be added.</value>
+ <remarks>To be added.</remarks>
+ <since version=".NET 2.0" />
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName="FromXml">
+ <MemberSignature Language="C#" Value="public override void FromXml (System.Security.SecurityElement e);" />
+ <MemberType>Method</MemberType>
+ <ReturnValue>
+ <ReturnType>System.Void</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="e" Type="System.Security.SecurityElement" />
+ </Parameters>
+ <Docs>
+ <param name="e">To be added.</param>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ <since version=".NET 2.0" />
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName="Intersect">
+ <MemberSignature Language="C#" Value="public override System.Security.IPermission Intersect (System.Security.IPermission target);" />
+ <MemberType>Method</MemberType>
+ <ReturnValue>
+ <ReturnType>System.Security.IPermission</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="target" Type="System.Security.IPermission" />
+ </Parameters>
+ <Docs>
+ <param name="target">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>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName="IsSubsetOf">
+ <MemberSignature Language="C#" Value="public override bool IsSubsetOf (System.Security.IPermission target);" />
+ <MemberType>Method</MemberType>
+ <ReturnValue>
+ <ReturnType>System.Boolean</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="target" Type="System.Security.IPermission" />
+ </Parameters>
+ <Docs>
+ <param name="target">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>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName="IsUnrestricted">
+ <MemberSignature Language="C#" Value="public bool IsUnrestricted ();" />
+ <MemberType>Method</MemberType>
+ <ReturnValue>
+ <ReturnType>System.Boolean</ReturnType>
+ </ReturnValue>
+ <Parameters />
+ <Docs>
+ <summary>To be added.</summary>
+ <returns>To be added.</returns>
+ <remarks>To be added.</remarks>
+ <since version=".NET 2.0" />
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName="ToXml">
+ <MemberSignature Language="C#" Value="public override System.Security.SecurityElement ToXml ();" />
+ <MemberType>Method</MemberType>
+ <ReturnValue>
+ <ReturnType>System.Security.SecurityElement</ReturnType>
+ </ReturnValue>
+ <Parameters />
+ <Docs>
+ <summary>To be added.</summary>
+ <returns>To be added.</returns>
+ <remarks>To be added.</remarks>
+ <since version=".NET 2.0" />
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName="Union">
+ <MemberSignature Language="C#" Value="public override System.Security.IPermission Union (System.Security.IPermission target);" />
+ <MemberType>Method</MemberType>
+ <ReturnValue>
+ <ReturnType>System.Security.IPermission</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="target" Type="System.Security.IPermission" />
+ </Parameters>
+ <Docs>
+ <param name="target">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>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ </Members>
+</Type>
diff --git a/mcs/class/System.Security/Documentation/en/System.Security.Permissions/DataProtectionPermissionAttribute.xml b/mcs/class/System.Security/Documentation/en/System.Security.Permissions/DataProtectionPermissionAttribute.xml
new file mode 100644
index 00000000000..98adb101ac1
--- /dev/null
+++ b/mcs/class/System.Security/Documentation/en/System.Security.Permissions/DataProtectionPermissionAttribute.xml
@@ -0,0 +1,136 @@
+<Type Name="DataProtectionPermissionAttribute" FullName="System.Security.Permissions.DataProtectionPermissionAttribute">
+ <TypeSignature Language="C#" Value="public sealed class DataProtectionPermissionAttribute : System.Security.Permissions.CodeAccessSecurityAttribute" />
+ <AssemblyInfo>
+ <AssemblyName>System.Security</AssemblyName>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <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, AllowMultiple=true, Inherited=false)</AttributeName>
+ </Attribute>
+ </Attributes>
+ <Docs>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ <since version=".NET 2.0" />
+ </Docs>
+ <Members>
+ <Member MemberName=".ctor">
+ <MemberSignature Language="C#" Value="public DataProtectionPermissionAttribute (System.Security.Permissions.SecurityAction action);" />
+ <MemberType>Constructor</MemberType>
+ <Parameters>
+ <Parameter Name="action" Type="System.Security.Permissions.SecurityAction" />
+ </Parameters>
+ <Docs>
+ <param name="action">To be added.</param>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ <since version=".NET 2.0" />
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName="CreatePermission">
+ <MemberSignature Language="C#" Value="public override System.Security.IPermission CreatePermission ();" />
+ <MemberType>Method</MemberType>
+ <ReturnValue>
+ <ReturnType>System.Security.IPermission</ReturnType>
+ </ReturnValue>
+ <Parameters />
+ <Docs>
+ <summary>To be added.</summary>
+ <returns>To be added.</returns>
+ <remarks>To be added.</remarks>
+ <since version=".NET 2.0" />
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName="Flags">
+ <MemberSignature Language="C#" Value="public System.Security.Permissions.DataProtectionPermissionFlags Flags { set; get; }" />
+ <MemberType>Property</MemberType>
+ <ReturnValue>
+ <ReturnType>System.Security.Permissions.DataProtectionPermissionFlags</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <value>To be added.</value>
+ <remarks>To be added.</remarks>
+ <since version=".NET 2.0" />
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName="ProtectData">
+ <MemberSignature Language="C#" Value="public bool ProtectData { set; get; }" />
+ <MemberType>Property</MemberType>
+ <ReturnValue>
+ <ReturnType>System.Boolean</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <value>To be added.</value>
+ <remarks>To be added.</remarks>
+ <since version=".NET 2.0" />
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName="ProtectMemory">
+ <MemberSignature Language="C#" Value="public bool ProtectMemory { set; get; }" />
+ <MemberType>Property</MemberType>
+ <ReturnValue>
+ <ReturnType>System.Boolean</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <value>To be added.</value>
+ <remarks>To be added.</remarks>
+ <since version=".NET 2.0" />
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName="UnprotectData">
+ <MemberSignature Language="C#" Value="public bool UnprotectData { set; get; }" />
+ <MemberType>Property</MemberType>
+ <ReturnValue>
+ <ReturnType>System.Boolean</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <value>To be added.</value>
+ <remarks>To be added.</remarks>
+ <since version=".NET 2.0" />
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName="UnprotectMemory">
+ <MemberSignature Language="C#" Value="public bool UnprotectMemory { set; get; }" />
+ <MemberType>Property</MemberType>
+ <ReturnValue>
+ <ReturnType>System.Boolean</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <value>To be added.</value>
+ <remarks>To be added.</remarks>
+ <since version=".NET 2.0" />
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ </Members>
+</Type>
diff --git a/mcs/class/System.Security/Documentation/en/System.Security.Permissions/DataProtectionPermissionFlags.xml b/mcs/class/System.Security/Documentation/en/System.Security.Permissions/DataProtectionPermissionFlags.xml
new file mode 100644
index 00000000000..092f5eab48a
--- /dev/null
+++ b/mcs/class/System.Security/Documentation/en/System.Security.Permissions/DataProtectionPermissionFlags.xml
@@ -0,0 +1,106 @@
+<Type Name="DataProtectionPermissionFlags" FullName="System.Security.Permissions.DataProtectionPermissionFlags">
+ <TypeSignature Language="C#" Value="public enum DataProtectionPermissionFlags" />
+ <AssemblyInfo>
+ <AssemblyName>System.Security</AssemblyName>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Base>
+ <BaseTypeName>System.Enum</BaseTypeName>
+ </Base>
+ <Attributes>
+ <Attribute>
+ <AttributeName>System.Flags</AttributeName>
+ </Attribute>
+ </Attributes>
+ <Docs>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ <since version=".NET 2.0" />
+ </Docs>
+ <Members>
+ <Member MemberName="AllFlags">
+ <MemberSignature Language="C#" Value="AllFlags" />
+ <MemberType>Field</MemberType>
+ <ReturnValue>
+ <ReturnType>System.Security.Permissions.DataProtectionPermissionFlags</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <since version=".NET 2.0" />
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName="NoFlags">
+ <MemberSignature Language="C#" Value="NoFlags" />
+ <MemberType>Field</MemberType>
+ <ReturnValue>
+ <ReturnType>System.Security.Permissions.DataProtectionPermissionFlags</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <since version=".NET 2.0" />
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName="ProtectData">
+ <MemberSignature Language="C#" Value="ProtectData" />
+ <MemberType>Field</MemberType>
+ <ReturnValue>
+ <ReturnType>System.Security.Permissions.DataProtectionPermissionFlags</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <since version=".NET 2.0" />
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName="ProtectMemory">
+ <MemberSignature Language="C#" Value="ProtectMemory" />
+ <MemberType>Field</MemberType>
+ <ReturnValue>
+ <ReturnType>System.Security.Permissions.DataProtectionPermissionFlags</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <since version=".NET 2.0" />
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName="UnprotectData">
+ <MemberSignature Language="C#" Value="UnprotectData" />
+ <MemberType>Field</MemberType>
+ <ReturnValue>
+ <ReturnType>System.Security.Permissions.DataProtectionPermissionFlags</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <since version=".NET 2.0" />
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ <Member MemberName="UnprotectMemory">
+ <MemberSignature Language="C#" Value="UnprotectMemory" />
+ <MemberType>Field</MemberType>
+ <ReturnValue>
+ <ReturnType>System.Security.Permissions.DataProtectionPermissionFlags</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <since version=".NET 2.0" />
+ </Docs>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ </Member>
+ </Members>
+</Type>
diff --git a/mcs/class/System.Security/Documentation/en/index.xml b/mcs/class/System.Security/Documentation/en/index.xml
new file mode 100644
index 00000000000..8292029068a
--- /dev/null
+++ b/mcs/class/System.Security/Documentation/en/index.xml
@@ -0,0 +1,153 @@
+<Overview>
+ <Assemblies>
+ <Assembly Name="System.Security" Version="2.0.0.0">
+ <Attributes>
+ <Attribute>
+ <AttributeName>System.Runtime.CompilerServices.RuntimeCompatibility(WrapNonExceptionThrows=true)</AttributeName>
+ </Attribute>
+ <Attribute>
+ <AttributeName>System.Diagnostics.Debuggable(System.Diagnostics.DebuggableAttribute+DebuggingModes.IgnoreSymbolStoreSequencePoints)</AttributeName>
+ </Attribute>
+ <Attribute>
+ <AttributeName>System.Runtime.CompilerServices.CompilationRelaxations(System.Runtime.CompilerServices.CompilationRelaxations.NoStringInterning)</AttributeName>
+ </Attribute>
+ <Attribute>
+ <AttributeName>System.Security.AllowPartiallyTrustedCallers</AttributeName>
+ </Attribute>
+ <Attribute>
+ <AttributeName>System.Reflection.AssemblyCopyright("(c) various MONO Authors")</AttributeName>
+ </Attribute>
+ <Attribute>
+ <AttributeName>System.Reflection.AssemblyProduct("MONO Common language infrastructure")</AttributeName>
+ </Attribute>
+ <Attribute>
+ <AttributeName>System.Reflection.AssemblyCompany("MONO development team")</AttributeName>
+ </Attribute>
+ <Attribute>
+ <AttributeName>System.Reflection.AssemblyInformationalVersion("2.0.50727.1433")</AttributeName>
+ </Attribute>
+ <Attribute>
+ <AttributeName>System.Reflection.AssemblyFileVersion("2.0.50727.1433")</AttributeName>
+ </Attribute>
+ <Attribute>
+ <AttributeName>System.Reflection.AssemblyTitle("System.Security.dll")</AttributeName>
+ </Attribute>
+ <Attribute>
+ <AttributeName>System.Reflection.AssemblyDescription("System.Security.dll")</AttributeName>
+ </Attribute>
+ <Attribute>
+ <AttributeName>System.Reflection.AssemblyDefaultAlias("System.Security.dll")</AttributeName>
+ </Attribute>
+ <Attribute>
+ <AttributeName>System.Resources.NeutralResourcesLanguage("en-US")</AttributeName>
+ </Attribute>
+ <Attribute>
+ <AttributeName>System.Runtime.InteropServices.ComVisible(false)</AttributeName>
+ </Attribute>
+ <Attribute>
+ <AttributeName>System.CLSCompliant(true)</AttributeName>
+ </Attribute>
+ <Attribute>
+ <AttributeName>System.Resources.SatelliteContractVersion("2.0.0.0")</AttributeName>
+ </Attribute>
+ </Attributes>
+ </Assembly>
+ </Assemblies>
+ <Remarks>To be added.</Remarks>
+ <Copyright>To be added.</Copyright>
+ <Types>
+ <Namespace Name="System.Security.Cryptography">
+ <Type Name="CryptographicAttributeObject" Kind="Class" />
+ <Type Name="CryptographicAttributeObjectCollection" Kind="Class" />
+ <Type Name="CryptographicAttributeObjectEnumerator" Kind="Class" />
+ <Type Name="DataProtectionScope" Kind="Enumeration" />
+ <Type Name="MemoryProtectionScope" Kind="Enumeration" />
+ <Type Name="ProtectedData" Kind="Class" />
+ <Type Name="ProtectedMemory" Kind="Class" />
+ </Namespace>
+ <Namespace Name="System.Security.Cryptography.Pkcs">
+ <Type Name="AlgorithmIdentifier" Kind="Class" />
+ <Type Name="CmsRecipient" Kind="Class" />
+ <Type Name="CmsRecipientCollection" Kind="Class" />
+ <Type Name="CmsRecipientEnumerator" Kind="Class" />
+ <Type Name="CmsSigner" Kind="Class" />
+ <Type Name="ContentInfo" Kind="Class" />
+ <Type Name="EnvelopedCms" Kind="Class" />
+ <Type Name="KeyAgreeKeyChoice" Kind="Enumeration" />
+ <Type Name="KeyAgreeRecipientInfo" Kind="Class" />
+ <Type Name="KeyTransRecipientInfo" Kind="Class" />
+ <Type Name="Pkcs9AttributeObject" Kind="Class" />
+ <Type Name="Pkcs9ContentType" Kind="Class" />
+ <Type Name="Pkcs9DocumentDescription" Kind="Class" />
+ <Type Name="Pkcs9DocumentName" Kind="Class" />
+ <Type Name="Pkcs9MessageDigest" Kind="Class" />
+ <Type Name="Pkcs9SigningTime" Kind="Class" />
+ <Type Name="PublicKeyInfo" Kind="Class" />
+ <Type Name="RecipientInfo" Kind="Class" />
+ <Type Name="RecipientInfoCollection" Kind="Class" />
+ <Type Name="RecipientInfoEnumerator" Kind="Class" />
+ <Type Name="RecipientInfoType" Kind="Enumeration" />
+ <Type Name="SignedCms" Kind="Class" />
+ <Type Name="SignerInfo" Kind="Class" />
+ <Type Name="SignerInfoCollection" Kind="Class" />
+ <Type Name="SignerInfoEnumerator" Kind="Class" />
+ <Type Name="SubjectIdentifier" Kind="Class" />
+ <Type Name="SubjectIdentifierOrKey" Kind="Class" />
+ <Type Name="SubjectIdentifierOrKeyType" Kind="Enumeration" />
+ <Type Name="SubjectIdentifierType" Kind="Enumeration" />
+ </Namespace>
+ <Namespace Name="System.Security.Cryptography.X509Certificates">
+ <Type Name="X509Certificate2UI" Kind="Class" />
+ <Type Name="X509SelectionFlag" Kind="Enumeration" />
+ </Namespace>
+ <Namespace Name="System.Security.Cryptography.Xml">
+ <Type Name="CipherData" Kind="Class" />
+ <Type Name="CipherReference" Kind="Class" />
+ <Type Name="DataObject" Kind="Class" />
+ <Type Name="DataReference" Kind="Class" />
+ <Type Name="DSAKeyValue" Kind="Class" />
+ <Type Name="EncryptedData" Kind="Class" />
+ <Type Name="EncryptedKey" Kind="Class" />
+ <Type Name="EncryptedReference" Kind="Class" />
+ <Type Name="EncryptedType" Kind="Class" />
+ <Type Name="EncryptedXml" Kind="Class" />
+ <Type Name="EncryptionMethod" Kind="Class" />
+ <Type Name="EncryptionProperty" Kind="Class" />
+ <Type Name="EncryptionPropertyCollection" Kind="Class" />
+ <Type Name="IRelDecryptor" Kind="Interface" />
+ <Type Name="KeyInfo" Kind="Class" />
+ <Type Name="KeyInfoClause" Kind="Class" />
+ <Type Name="KeyInfoEncryptedKey" Kind="Class" />
+ <Type Name="KeyInfoName" Kind="Class" />
+ <Type Name="KeyInfoNode" Kind="Class" />
+ <Type Name="KeyInfoRetrievalMethod" Kind="Class" />
+ <Type Name="KeyInfoX509Data" Kind="Class" />
+ <Type Name="KeyReference" Kind="Class" />
+ <Type Name="Reference" Kind="Class" />
+ <Type Name="ReferenceList" Kind="Class" />
+ <Type Name="RSAKeyValue" Kind="Class" />
+ <Type Name="Signature" Kind="Class" />
+ <Type Name="SignedInfo" Kind="Class" />
+ <Type Name="SignedXml" Kind="Class" />
+ <Type Name="Transform" Kind="Class" />
+ <Type Name="TransformChain" Kind="Class" />
+ <Type Name="X509IssuerSerial" Kind="Structure" />
+ <Type Name="XmlDecryptionTransform" Kind="Class" />
+ <Type Name="XmlDsigBase64Transform" Kind="Class" />
+ <Type Name="XmlDsigC14NTransform" Kind="Class" />
+ <Type Name="XmlDsigC14NWithCommentsTransform" Kind="Class" />
+ <Type Name="XmlDsigEnvelopedSignatureTransform" Kind="Class" />
+ <Type Name="XmlDsigExcC14NTransform" Kind="Class" />
+ <Type Name="XmlDsigExcC14NWithCommentsTransform" Kind="Class" />
+ <Type Name="XmlDsigXPathTransform" Kind="Class" />
+ <Type Name="XmlDsigXsltTransform" Kind="Class" />
+ <Type Name="XmlLicenseTransform" Kind="Class" />
+ </Namespace>
+ <Namespace Name="System.Security.Permissions">
+ <Type Name="DataProtectionPermission" Kind="Class" />
+ <Type Name="DataProtectionPermissionAttribute" Kind="Class" />
+ <Type Name="DataProtectionPermissionFlags" Kind="Enumeration" />
+ </Namespace>
+ </Types>
+ <Title>System.Security</Title>
+</Overview>
diff --git a/mcs/class/System.Security/Documentation/en/ns-System.Security.Cryptography.Pkcs.xml b/mcs/class/System.Security/Documentation/en/ns-System.Security.Cryptography.Pkcs.xml
new file mode 100644
index 00000000000..1951978c612
--- /dev/null
+++ b/mcs/class/System.Security/Documentation/en/ns-System.Security.Cryptography.Pkcs.xml
@@ -0,0 +1,6 @@
+<Namespace Name="System.Security.Cryptography.Pkcs">
+ <Docs>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+</Namespace>
diff --git a/mcs/class/System.Security/Documentation/en/ns-System.Security.Cryptography.X509Certificates.xml b/mcs/class/System.Security/Documentation/en/ns-System.Security.Cryptography.X509Certificates.xml
new file mode 100644
index 00000000000..74a0f871b7f
--- /dev/null
+++ b/mcs/class/System.Security/Documentation/en/ns-System.Security.Cryptography.X509Certificates.xml
@@ -0,0 +1,6 @@
+<Namespace Name="System.Security.Cryptography.X509Certificates">
+ <Docs>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+</Namespace>
diff --git a/mcs/class/System.Security/Documentation/en/ns-System.Security.Cryptography.Xml.xml b/mcs/class/System.Security/Documentation/en/ns-System.Security.Cryptography.Xml.xml
new file mode 100644
index 00000000000..1915bde82b0
--- /dev/null
+++ b/mcs/class/System.Security/Documentation/en/ns-System.Security.Cryptography.Xml.xml
@@ -0,0 +1,6 @@
+<Namespace Name="System.Security.Cryptography.Xml">
+ <Docs>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+</Namespace>
diff --git a/mcs/class/System.Security/Documentation/en/ns-System.Security.Cryptography.xml b/mcs/class/System.Security/Documentation/en/ns-System.Security.Cryptography.xml
new file mode 100644
index 00000000000..b70fa9f75e7
--- /dev/null
+++ b/mcs/class/System.Security/Documentation/en/ns-System.Security.Cryptography.xml
@@ -0,0 +1,6 @@
+<Namespace Name="System.Security.Cryptography">
+ <Docs>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+</Namespace>
diff --git a/mcs/class/System.Security/Documentation/en/ns-System.Security.Permissions.xml b/mcs/class/System.Security/Documentation/en/ns-System.Security.Permissions.xml
new file mode 100644
index 00000000000..ddbf008d715
--- /dev/null
+++ b/mcs/class/System.Security/Documentation/en/ns-System.Security.Permissions.xml
@@ -0,0 +1,6 @@
+<Namespace Name="System.Security.Permissions">
+ <Docs>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+</Namespace>