// Token: 0x060005AF RID: 1455 RVA: 0x00015824 File Offset: 0x00013A24 protected virtual void UpgradeExchangeVersion(ADObject adObject) { adObject.SetExchangeVersion(adObject.MaximumSupportedExchangeObjectVersion); ADLegacyVersionableObject adlegacyVersionableObject = adObject as ADLegacyVersionableObject; if (adlegacyVersionableObject != null) { adlegacyVersionableObject.MinAdminVersion = new int?(adObject.ExchangeVersion.ExchangeBuild.ToExchange2003FormatInt32()); } }
internal virtual void StampPersistableDefaultValues() { object obj = new object(); foreach (PropertyDefinition propertyDefinition in this.Schema.AllProperties) { ADPropertyDefinition adpropertyDefinition = (ADPropertyDefinition)propertyDefinition; if (adpropertyDefinition.DefaultValue != null && !adpropertyDefinition.IsReadOnly && adpropertyDefinition.PersistDefaultValue && !this.ExchangeVersion.IsOlderThan(adpropertyDefinition.VersionAdded) && !this.propertyBag.TryGetField(adpropertyDefinition, ref obj)) { this[adpropertyDefinition] = adpropertyDefinition.DefaultValue; } } ADLegacyVersionableObject adlegacyVersionableObject = this as ADLegacyVersionableObject; if (adlegacyVersionableObject != null) { adlegacyVersionableObject.StampDefaultMinAdminVersion(); } this.SetObjectClass(this.MostDerivedObjectClass); }