internal bool TryWriteObjectInline(object o)
{
var type = o.GetType();
if(type.IsArray)
{
WriteArrayMetadata((Array)o);
return false;
}
if(type == typeof(string))
{
InvokeCallbacksAndExecute(o, s => writer.Write((string)s));
return true;
}
return WriteSpecialObject(o, false);
}