YAXLib.YAXSerializer.CreateElementWithNamespace C# (CSharp) Method

CreateElementWithNamespace() private method

Adds the namespace applying to the object type specified in wrapper to the className
private CreateElementWithNamespace ( UdtWrapper wrapper, System.Xml.Linq.XName className ) : System.Xml.Linq.XElement
wrapper UdtWrapper The wrapper around the object who's namespace should be added
className System.Xml.Linq.XName The root node of the document to which the namespace should be written
return System.Xml.Linq.XElement
        private XElement CreateElementWithNamespace(UdtWrapper wrapper, XName className)
        {
            XName elemName = className.OverrideNsIfEmpty(wrapper.Namespace);
            if (elemName.Namespace == wrapper.Namespace)
                RegisterNamespace(elemName.Namespace, wrapper.NamespacePrefix);
            else
                RegisterNamespace(elemName.Namespace, null);

            return new XElement(elemName, null);
        }