private void WritePrimitiveValue(TypeDesc typeDesc, string source, bool isElement)
{
if (typeDesc == StringTypeDesc || typeDesc.FormatterName == "String")
{
Writer.Write(source);
}
else
{
if (!typeDesc.HasCustomFormatter)
{
Writer.Write(typeof(XmlConvert).FullName);
Writer.Write(".ToString((");
Writer.Write(typeDesc.CSharpName);
Writer.Write(")");
Writer.Write(source);
Writer.Write(")");
}
else
{
Writer.Write("From");
Writer.Write(typeDesc.FormatterName);
Writer.Write("(");
Writer.Write(source);
Writer.Write(")");
}
}
}