public function MailGetMailVersions($start, $end = NULL, $mail_items = NULL, $folder_ids = NULL)
 {
     // $start : UNIX timestamp
     // $end   : UNIX timestamp (optional)
     // $mail_items : CbgrnItemVersionType or this array (optional)
     // $folder_ids : IDType or this array (optional)
     $this->CheckAndSetHeader(__FUNCTION__);
     $reg_args["start"] = gmdate(W3C_DATETIME_FORMAT, $start);
     if ($end !== NULL) {
         $reg_args["end"] = gmdate(W3C_DATETIME_FORMAT, $end);
     }
     if ($mail_items !== NULL) {
         $reg_args["mail_item"] = $this->getRegularArgs($mail_items, __FUNCTION__, "CbgrnItemVersionType");
     }
     if ($folder_ids !== NULL) {
         $reg_args["folder_id"] = $folder_ids;
     }
     $this->encodeString($reg_args);
     $results = parent::MailGetMailVersions($reg_args);
     $this->methodClose();
     return $this->decodeString($results->mail_item);
 }