ToNewCString( const nsAReadableString& aSource )
ToNewCString( const nsAString& aSource )
ToNewCString( const nsAReadableString& aSource )  {    char* result = AllocateStringCopy(aSource, (char*)0);    nsReadingIterator<PRUnichar> fromBegin, fromEnd;    LossyConvertEncoding<PRUnichar, char> converter(result);    copy_string(aSource.BeginReading(fromBegin), aSource.EndReading(fromEnd), converter).write_terminator();    return result;  }