| File: System\Configuration\ConfigXmlComment.cs | Web Access |
| Project: src\runtime\src\libraries\System.Configuration.ConfigurationManager\src\System.Configuration.ConfigurationManager.csproj (System.Configuration.ConfigurationManager) |
// 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; } } }