2 // EncryptedReference.cs - EncryptedReference implementation for XML Encryption
3 // http://www.w3.org/2001/04/xmlenc#sec-EncryptedReference
6 // Tim Coleman (tim@timcoleman.com)
8 // Copyright (C) Tim Coleman, 2004
14 namespace System.Security.Cryptography.Xml {
15 public abstract class EncryptedReference {
28 protected EncryptedReference ()
31 TransformChain = new TransformChain ();
34 protected EncryptedReference (string uri)
37 TransformChain = new TransformChain ();
40 protected EncryptedReference (string uri, TransformChain tc)
47 #endregion // Constructors
52 protected internal bool CacheValid {
53 get { return cacheValid; }
57 protected string ReferenceType {
58 get { return referenceType; }
61 public TransformChain TransformChain {
71 #endregion // Properties
75 public void AddTransform (Transform transform)
77 TransformChain.Add (transform);
80 public virtual XmlElement GetXml ()
82 return GetXml (new XmlDocument ());
85 internal virtual XmlElement GetXml (XmlDocument document)
87 return document.CreateElement ("", "");
90 public virtual void LoadXml (XmlElement value)