protected override IConfigurable ResolveDataObject()
        {
            TaskLogger.LogEnter();
            IConfigurable configurable = base.ResolveDataObject();

            if (configurable != null && base.IsProvisioningLayerAvailable)
            {
                ADRecipient adrecipient = configurable as ADRecipient;
                if (adrecipient != null)
                {
                    if (!this.SkipPrepareDataObject())
                    {
                        adrecipient.SetExchangeVersion(adrecipient.MaximumSupportedExchangeObjectVersion);
                    }
                    base.CurrentOrganizationId = adrecipient.OrganizationId;
                }
            }
            TaskLogger.LogExit();
            return(configurable);
        }