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); }