namespace System.Xml { /// Represents an XML element of type CDATA. public class XMLIRWCDATA : XMLIRW, ITextValue { private bool disposedValue; /// public XMLIRWText Text { get; set; } /// [Obsolete("Use the Text property.")] public XMLIRWValue Value { get; private set;} /// public override XmlNodeType Type { get; set; } /// public override XMLIRW Parent { get; set; } = default; /// public override string Name { get; set; } = string.Empty; /// [Obsolete("Use the XMLIRWCDATA(XMLIRW, object) constructor.")] public XMLIRWCDATA(XMLIRW parent, string name, XMLIRWValue value) {} /// [Obsolete("Use the XMLIRWCDATA(object) constructor.")] public XMLIRWCDATA(string name, XMLIRWValue value) {} /// [Obsolete("Use the XMLIRWCDATA(XMLIRW, object) constructor.")] public XMLIRWCDATA(XMLIRW parent, XMLIRWValue value) {} /// [Obsolete("Use the XMLIRWCDATA(object) constructor.")] public XMLIRWCDATA(XMLIRWValue value) {} /// [Obsolete("Use the XMLIRWCDATA(XMLIRW, object) constructor.")] public XMLIRWCDATA(XMLIRW parent, string name, object value) {} /// [Obsolete("Use the XMLIRWCDATA(object) constructor.")] public XMLIRWCDATA(string name, object value) {} /// public XMLIRWCDATA(XMLIRW parent, object value) : base(parent, "#cdata", XmlNodeType.CDATA) { Text = new XMLIRWText(value); } /// public XMLIRWCDATA(object value) : this((XMLIRW)null, value) {} /// Called when the object is finished. ~XMLIRWCDATA() => Dispose(disposing: false); /// public override void Dispose() { Dispose(disposing: true); GC.SuppressFinalize(this); } /// protected virtual void Dispose(bool disposing) { if (!disposedValue) { if (disposing) { Name = string.Empty; Parent = default; Type = default; Text = default; } disposedValue = true; } } } }