I'm not sure that we'll want to copy the ownership here. If I clone an object I'd expect to get a totally independent copy of the original object (to send around etc).

Dropping a CString after the malloc buffer has gone away is a real issue today, but this doesn't make things worse, so perhaps that concept doesn't matter too much?

What do others think?