//-----------------------------------------------------------------------
 MessageResultPtr MessageResult::create(
                                        MessagePtr requestOrNotify,
                                        WORD errorCode,
                                        const char *reason
                                        )
 {
   MessageResultPtr pThis(new MessageResult);
   pThis->mID = requestOrNotify->messageID();
   pThis->mOriginalMethod = requestOrNotify->method();
   pThis->mTime = zsLib::now();
   pThis->mErrorCode = errorCode,
   pThis->mErrorReason = String(reason ? reason : "");
   return pThis;
 }