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)
{
}
}
}