public function ReadMessage ()
		{
			$SuperRet = parent::ReadMessage();
			if (get_class($SuperRet) == "PendingOperationResponse")
			{
				$RawResponse = $SuperRet->RawResponse;
				$data = $RawResponse->response->resData->children($this->XmlNamespaces['domain']);
				$data = $data[0];
				if ($data && $data->getName() == "panData")
				{
					$panData = $data;
					$hostName = (string)$panData->name;
					$result = (int)$panData->name->attributes()->paResult == 1;
					
					if ($resZC = $RawResponse->response->msgQ->resZC[0])
					{
						$Ret = new PollUpdateDomainResponse($SuperRet->Status, $SuperRet->Code, $SuperRet->ErrMsg);
						$Ret->HostName = $hostName;
						$Ret->Result = $result;
						$Ret->FailReason = (string)$resZC;
						return $Ret;
					}
					elseif (strpos($RawResponse->response->msgQ->msg, "Trade completed"))
					{
						$Ret = new ChangeDomainOwnerResponse($SuperRet->Status, $SuperRet->Code, $SuperRet->ErrMsg);
						$Ret->HostName = $hostName;
						$Ret->Result = $result;
						return $Ret;
					}
				}
			}
			return $SuperRet;
		}