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