private void SerializeValue(object value)
{
IList asList;
IDictionary asDict;
string asStr;
if (value == null)
{
this.builder.Append("null");
}
else if ((asStr = value as string) != null)
{
this.SerializeString(asStr);
}
else if (value is bool)
{
this.builder.Append(value.ToString().ToLower());
}
else if ((asList = value as IList) != null)
{
this.SerializeArray(asList);
}
else if ((asDict = value as IDictionary) != null)
{
this.SerializeObject(asDict);
}
else if (value is char)
{
this.SerializeString(value.ToString());
}
else
{
this.SerializeOther(value);
}
}