System.Xml.Serialization.XmlSerializationReader.ReadSerializable C# (CSharp) Method

ReadSerializable() protected method

protected ReadSerializable ( IXmlSerializable serializable, bool wrappedAny ) : IXmlSerializable
serializable IXmlSerializable
wrappedAny bool
return IXmlSerializable
        protected IXmlSerializable ReadSerializable(IXmlSerializable serializable, bool wrappedAny)
        {
            string name = null;
            string ns = null;

            if (wrappedAny)
            {
                name = _r.LocalName;
                ns = _r.NamespaceURI;
                _r.Read();
                _r.MoveToContent();
            }
            serializable.ReadXml(_r);

            if (wrappedAny)
            {
                while (_r.NodeType == XmlNodeType.Whitespace) _r.Skip();
                if (_r.NodeType == XmlNodeType.None) _r.Skip();
                if (_r.NodeType == XmlNodeType.EndElement && _r.LocalName == name && _r.NamespaceURI == ns)
                {
                    Reader.Read();
                }
            }
            return serializable;
        }

Same methods

XmlSerializationReader::ReadSerializable ( IXmlSerializable serializable ) : IXmlSerializable