<PackageReference Include="Castle.Core" Version="3.2.1" />

IXmlAccessor

public interface IXmlAccessor
Type ClrType { get; }

bool IsNillable { get; }

bool IsReference { get; }

object GetValue(IXmlNode node, IDictionaryAdapter parentObject, XmlReferenceManager references, bool nodeExists, bool orStub)

void SetValue(IXmlCursor cursor, IDictionaryAdapter parentObject, XmlReferenceManager references, bool hasCurrent, object oldValue, ref object newValue)