plString::operator+=() is less efficient than strncat, since it must construct a new buffer each time (plStrings are immutable)...  It would be better to use plString::Format or, if necessary, a plStringStream.