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;
}
}
}
}