string GetStringValue (XmlTypeMapping typeMap, TypeData type, object value)
{
if (type.SchemaType == SchemaTypes.Array) {
if (value == null) return null;
StringBuilder sb = new StringBuilder ();
WriteListContent (null, typeMap.TypeData, (ListMap)typeMap.ObjectMap, value, sb);
return sb.ToString ().Trim ();
}
else if (type.SchemaType == SchemaTypes.Enum)
return GetEnumXmlValue (typeMap, value);
else if (type.Type == typeof (XmlQualifiedName))
return FromXmlQualifiedName ((XmlQualifiedName)value);
else if (value == null)
return null;
else
return XmlCustomFormatter.ToXmlString (type, value);
}