System.Xml.Serialization.SerializationCodeGenerator.GenerateReadXmlSerializableElement C# (CSharp) Method

GenerateReadXmlSerializableElement() private method

private GenerateReadXmlSerializableElement ( XmlTypeMapping typeMap, string isNullable ) : void
typeMap XmlTypeMapping
isNullable string
return void
		void GenerateReadXmlSerializableElement (XmlTypeMapping typeMap, string isNullable)
		{
			WriteLine ("Reader.MoveToContent ();");
			WriteLine ("if (Reader.NodeType == XmlNodeType.Element)");
			WriteLineInd ("{");
			WriteLine ("if (Reader.LocalName == " + GetLiteral (typeMap.ElementName) + " && Reader.NamespaceURI == " + GetLiteral (typeMap.Namespace) + ")");
			WriteLine (String.Format ("\treturn ({0}) ReadSerializable (({0}) Activator.CreateInstance(typeof({0}), true));", typeMap.TypeData.CSharpFullName));
			WriteLine ("else");
			WriteLine ("\tthrow CreateUnknownNodeException ();");
			WriteLineUni ("}");
			WriteLine ("else UnknownNode (null);");
			WriteLine ("");
			WriteLine ("return default (" + typeMap.TypeData.CSharpFullName + ");");
		}
SerializationCodeGenerator