protected override IConfigurable ResolveDataObject()
        {
            ADRecipient adrecipient = (ADRecipient)base.ResolveDataObject();

            if (adrecipient.RecipientTypeDetails != RecipientTypeDetails.UserMailbox)
            {
                base.WriteError(new ManagementObjectNotFoundException(base.GetErrorMessageObjectNotFound(this.Identity.ToString(), typeof(ADUser).ToString(), (base.DataSession != null) ? base.DataSession.Source : null)), ExchangeErrorCategory.Client, this.Identity);
            }
            this.mailUser = (ADUser)MailboxTaskHelper.GetJournalArchiveMailUser(base.DataSession as IRecipientSession, (ADUser)adrecipient);
            return(adrecipient);
        }