File: FrameworkFork\Microsoft.Xml\Xml\Dom\XmlComment.cs
Web Access
Project: src\src\dotnet-svcutil\lib\src\dotnet-svcutil-lib.csproj (dotnet-svcutil-lib)
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
// See the LICENSE file in the project root for more information.
 
namespace Microsoft.Xml
{
    using System;
 
    using Microsoft.Xml.XPath;
    using System.Diagnostics;
 
    // 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; } }
    }
}