<PackageReference Include="Newtonsoft.Json" Version="13.0.2" />

XAttributeWrapper

using System.Runtime.CompilerServices; using System.Xml.Linq; namespace Newtonsoft.Json.Converters { [System.Runtime.CompilerServices.NullableContext(2)] [System.Runtime.CompilerServices.Nullable(0)] internal class XAttributeWrapper : XObjectWrapper { [System.Runtime.CompilerServices.Nullable(1)] private XAttribute Attribute { [System.Runtime.CompilerServices.NullableContext(1)] get { return (XAttribute)base.WrappedNode; } } public override string Value { get { return Attribute.Value; } set { Attribute.Value = (value ?? string.Empty); } } public override string LocalName => Attribute.Name.LocalName; public override string NamespaceUri => Attribute.Name.NamespaceName; public override IXmlNode ParentNode { get { if (Attribute.Parent == null) return null; return XContainerWrapper.WrapNode(Attribute.Parent); } } [System.Runtime.CompilerServices.NullableContext(1)] public XAttributeWrapper(XAttribute attribute) : base(attribute) { } } }