| File: System\Xml\Dom\XmlComment.cs | Web Access |
| Project: src\runtime\src\libraries\System.Private.Xml\src\System.Private.Xml.csproj (System.Private.Xml) |
// Licensed to the .NET Foundation under one or more agreements. // The .NET Foundation licenses this file to you under the MIT license. using System.Diagnostics; using System.Xml.XPath; namespace System.Xml { // Represents the content of an XML comment. public class XmlComment : XmlCharacterData { protected internal XmlComment(string? comment, XmlDocument doc) : base(comment, doc) { } // Gets the name of the node. public override string Name { get { return OwnerDocument!.strCommentName; } } // Gets the name of the current node without the namespace prefix. public override string LocalName { get { return OwnerDocument!.strCommentName; } } // Gets the type of the current node. public override XmlNodeType NodeType { get { return XmlNodeType.Comment; } } // Creates a duplicate of this node. public override XmlNode CloneNode(bool deep) { Debug.Assert(OwnerDocument != null); return OwnerDocument.CreateComment(Data); } // Saves the node to the specified XmlWriter. public override void WriteTo(XmlWriter w) { w.WriteComment(Data); } // Saves all the children of the node to the specified XmlWriter. public override void WriteContentTo(XmlWriter w) { // Intentionally do nothing } internal override XPathNodeType XPNodeType { get { return XPathNodeType.Comment; } } } }