public void Append(PhpString value)
{
if (value != null && !value.IsEmpty)
{
Debug.Assert(value._chunks != null);
if (value.IsArrayOfChunks)
{
AddChunk(value);
}
else
{
AddChunk(value._chunks); // if containing only one chunk, add it directly
}
_flags |= (value._flags & Flags.ContainsBinary); // maintain the binary data flag
}
}