I fear it has a reason it is called CString and not string ;)
not once did I use the word string...
fine its not a problem, but allocating and deallocating before and after a function call is a pain
a disposable Cstring thats automatically deallocated after the function has returned would make life easier is all...