string GenerateReadPrimitiveValue (XmlTypeMapElementInfo elem)
{
if (elem.TypeData.Type == typeof (XmlQualifiedName)) {
if (elem.IsNullable) return "ReadNullableQualifiedName ()";
else return "ReadElementQualifiedName ()";
}
else if (elem.IsNullable) {
string str = GetStrTempVar ();
WriteLine ("string " + str + " = ReadNullableString ();");
return GenerateGetValueFromXmlString (str, elem.TypeData, elem.MappedType, true);
}
else {
string str = GetStrTempVar ();
WriteLine ("string " + str + " = Reader.ReadElementString ();");
return GenerateGetValueFromXmlString (str, elem.TypeData, elem.MappedType, false);
}
}