/**
  * @access private
  * @param Array $messageIndexSet
  * @param bool $indexAsUid
  * @param Folder $folder
  * @return WebMailMessageCollection
  */
 function _loadMessages($messageIndexSet, &$imapUids)
 {
     $messageCollection =& new WebMailMessageCollection();
     $imapFlags =& $this->_imapMail->get_flaglist();
     foreach ($messageIndexSet as $idx) {
         $response = $this->_imapMail->get_message($idx);
         if ($response) {
             $msg =& new WebMailMessage();
             $msg->LoadMessageFromRawBody($response);
             $msg->Uid = $imapUids[$idx];
             $msg->Size = strlen($response);
             $this->_setMessageFlags($msg, $imapFlags[$idx]);
             $messageCollection->Add($msg);
         }
     }
     if ($messageCollection->Count() > 0) {
         return $messageCollection;
     }
     return null;
 }