System.Xml.Serialization.XmlSerializationReaderInterpreter.ReadXmlSerializableElement C# (CSharp) Method

ReadXmlSerializableElement() private method

private ReadXmlSerializableElement ( XmlTypeMapping typeMap, bool isNullable ) : object
typeMap XmlTypeMapping
isNullable bool
return object
		object ReadXmlSerializableElement (XmlTypeMapping typeMap, bool isNullable)
		{
			Reader.MoveToContent ();
			if (Reader.NodeType == XmlNodeType.Element)
			{
				if (Reader.LocalName == typeMap.ElementName && Reader.NamespaceURI == typeMap.Namespace)
				{
					object ob = Activator.CreateInstance (typeMap.TypeData.Type, true);
					return ReadSerializable ((IXmlSerializable)ob);
				}
				else
					throw CreateUnknownNodeException ();
			}
			else
			{
				UnknownNode (null);
				return null;
			}
		}