XDeclarationWrapper
using System.Runtime.CompilerServices;
using System.Xml;
using System.Xml.Linq;
namespace Newtonsoft.Json.Converters
{
    [System.Runtime.CompilerServices.NullableContext(2)]
    [System.Runtime.CompilerServices.Nullable(0)]
    internal class XDeclarationWrapper : XObjectWrapper, IXmlDeclaration, IXmlNode
    {
        [System.Runtime.CompilerServices.Nullable(1)]
        [field: System.Runtime.CompilerServices.Nullable(1)]
        internal XDeclaration Declaration {
            [System.Runtime.CompilerServices.NullableContext(1)]
            get;
        }
        public override XmlNodeType NodeType => XmlNodeType.XmlDeclaration;
        public string Version => Declaration.Version;
        public string Encoding {
            get {
                return Declaration.Encoding;
            }
            set {
                Declaration.Encoding = value;
            }
        }
        public string Standalone {
            get {
                return Declaration.Standalone;
            }
            set {
                Declaration.Standalone = value;
            }
        }
        [System.Runtime.CompilerServices.NullableContext(1)]
        public XDeclarationWrapper(XDeclaration declaration)
            : base(null)
        {
            Declaration = declaration;
        }
    }
}