void nsImapProtocol::Copy(const char * messageList, const char *destinationMailbox, PRBool idsAreUid)
void nsImapProtocol::Copy(nsString2 &messageList, const char *destinationMailbox, PRBool idsAreUid)
void nsImapProtocol::Copy(const char * messageList,                          const char *destinationMailbox,                           PRBool idsAreUid){  IncrementCommandTagNumber();    char *escapedDestination = CreateEscapedMailboxName(destinationMailbox);  nsCAutoString protocolString(GetServerCommandTag());  if (idsAreUid)    protocolString.Append(" uid");  // If it's a MOVE operation on aol servers then use 'xaol-move' cmd.  if ((m_imapAction == nsIImapUrl::nsImapOnlineMove) &&      GetServerStateParser().ServerIsAOLServer())    protocolString.Append(" xaol-move ");  else    protocolString.Append(" copy ");  protocolString.Append(messageList);  protocolString.Append(" \"");  protocolString.Append(escapedDestination);  protocolString.Append("\"" CRLF);        nsresult rv = SendData(protocolString.get());  if (NS_SUCCEEDED(rv))        ParseIMAPandCheckForNewMail(protocolString.get());          nsMemory::Free(escapedDestination);}