object ReadPrimitiveValue (XmlTypeMapElementInfo elem)
{
if (elem.TypeData.Type == typeof (XmlQualifiedName)) {
if (elem.IsNullable) return ReadNullableQualifiedName ();
else return ReadElementQualifiedName ();
}
else if (elem.IsNullable)
return GetValueFromXmlString (ReadNullableString (), elem.TypeData, elem.MappedType);
else
return GetValueFromXmlString (Reader.ReadElementString (), elem.TypeData, elem.MappedType);
}