void GenerateWritePrimitiveValueEncoded (string memberValue, string name, string ns, XmlQualifiedName xsiType, XmlTypeMapping mappedType, TypeData typeData, bool wrapped, bool isNullable)
{
if (!wrapped) {
string strVal = GenerateGetStringValue (mappedType, typeData, memberValue, false);
WriteMetCall ("WriteValue", strVal);
}
else if (isNullable) {
if (typeData.Type == typeof(XmlQualifiedName))
WriteMetCall ("WriteNullableQualifiedNameEncoded", GetLiteral(name), GetLiteral(ns), memberValue, GetLiteral(xsiType));
else {
string strVal = GenerateGetStringValue (mappedType, typeData, memberValue, true);
WriteMetCall ("WriteNullableStringEncoded", GetLiteral(name), GetLiteral(ns), strVal, GetLiteral(xsiType));
}
}
else {
if (typeData.Type == typeof(XmlQualifiedName))
WriteMetCall ("WriteElementQualifiedName", GetLiteral(name), GetLiteral(ns), memberValue, GetLiteral(xsiType));
else {
string strVal = GenerateGetStringValue (mappedType, typeData, memberValue, false);
WriteMetCall ("WriteElementString", GetLiteral(name),GetLiteral(ns), strVal, GetLiteral(xsiType));
}
}
}