Transform Class
Represents the abstract base class from which all <Transform> elements that can be used in an XML digital signature derive.
Assembly: System.Security (in System.Security.dll)
System.Security.Cryptography.Xml::Transform
System.Security.Cryptography.Xml::XmlDecryptionTransform
System.Security.Cryptography.Xml::XmlDsigBase64Transform
System.Security.Cryptography.Xml::XmlDsigC14NTransform
System.Security.Cryptography.Xml::XmlDsigEnvelopedSignatureTransform
System.Security.Cryptography.Xml::XmlDsigExcC14NTransform
System.Security.Cryptography.Xml::XmlDsigXPathTransform
System.Security.Cryptography.Xml::XmlDsigXsltTransform
System.Security.Cryptography.Xml::XmlLicenseTransform
| Name | Description | |
|---|---|---|
![]() | Transform() | Initializes a new instance of the Transform class. |
| Name | Description | |
|---|---|---|
![]() | Algorithm | Gets or sets the Uniform Resource Identifier (URI) that identifies the algorithm performed by the current transform. |
![]() | Context | Gets or sets an XmlElement object that represents the document context under which the current Transform object is running. |
![]() | InputTypes | When overridden in a derived class, gets an array of types that are valid inputs to the LoadInput method of the current Transform object. |
![]() | OutputTypes | When overridden in a derived class, gets an array of types that are possible outputs from the GetOutput methods of the current Transform object. |
![]() | PropagatedNamespaces | Gets or sets a Hashtable object that contains the namespaces that are propagated into the signature. |
![]() | Resolver | Sets the current XmlResolver object. |
| Name | Description | |
|---|---|---|
![]() | Equals(Object^) | Determines whether the specified object is equal to the current object.(Inherited from Object.) |
![]() | Finalize() | Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection.(Inherited from Object.) |
![]() | GetDigestedOutput(HashAlgorithm^) | When overridden in a derived class, returns the digest associated with a Transform object. |
![]() | GetHashCode() | Serves as the default hash function. (Inherited from Object.) |
![]() | GetInnerXml() | When overridden in a derived class, returns an XML representation of the parameters of the Transform object that are suitable to be included as subelements of an XMLDSIG <Transform> element. |
![]() | GetOutput() | When overridden in a derived class, returns the output of the current Transform object. |
![]() | GetOutput(Type^) | When overridden in a derived class, returns the output of the current Transform object of the specified type. |
![]() | GetType() | |
![]() | GetXml() | Returns the XML representation of the current Transform object. |
![]() | LoadInnerXml(XmlNodeList^) | When overridden in a derived class, parses the specified XmlNodeList object as transform-specific content of a <Transform> element and configures the internal state of the current Transform object to match the <Transform> element. |
![]() | LoadInput(Object^) | When overridden in a derived class, loads the specified input into the current Transform object. |
![]() | MemberwiseClone() | |
![]() | ToString() | Returns a string that represents the current object.(Inherited from Object.) |
When performing XML signing and verification, the <Transform> element describes how the signer transformed the data object that was signed. The verifier of a document then uses the <Transform> element to transform the signed data in the same manner. If the verifier cannot transform the signed data in the same manner, the document cannot be verified.
Use a class that derives from the Transform class whenever you need to add one or more transform objects to an encrypted XML document or to a signed XML document.
For more information about the <Transform> element, see the XMLDSIG specification, which is available from the World Wide Web Consortium (W3C) at www.w3.org/TR/xmldsig-core/, or the XML encryption specification, which is available from the W3C at www.w3.org/TR/xmlenc-core/.
Available since 1.1
Any public static ( Shared in Visual Basic) members of this type are thread safe. Any instance members are not guaranteed to be thread safe.


