It probably doesn't build. Here's how to use this macro:
    MC_SAFE_REPLACE_COPY(IMAPMessage, mMessage, message);