|
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
using System.Configuration.Internal;
using System.Xml;
namespace System.Configuration
{
internal sealed class ConfigXmlComment : XmlComment, IConfigErrorInfo
{
private string _filename;
private int _line;
public ConfigXmlComment(string filename, int line, string comment, XmlDocument doc)
: base(comment, doc)
{
_line = line;
_filename = filename;
}
int IConfigErrorInfo.LineNumber => _line;
string IConfigErrorInfo.Filename => _filename;
public override XmlNode CloneNode(bool deep)
{
XmlNode cloneNode = base.CloneNode(deep);
ConfigXmlComment clone = cloneNode as ConfigXmlComment;
if (clone != null)
{
clone._line = _line;
clone._filename = _filename;
}
return cloneNode;
}
}
}
|