private ADObject FixRecipientProperties(ADObject adObject) { adObject = this.FixObjectType(adObject); adObject.SetIsReadOnly(false); adObject[IADMailStorageSchema.ProhibitSendQuota] = Unlimited <ByteQuantifiedSize> .UnlimitedValue; this.FixGroupProperties(adObject as ADGroup); ADRecipient adrecipient = adObject as ADRecipient; if (adrecipient != null && (adrecipient is ADUser || adrecipient is ADContact)) { if (!(adrecipient.ExternalEmailAddress == null)) { if (adrecipient.EmailAddresses.Any((ProxyAddress proxy) => proxy.Prefix == ProxyAddressPrefix.Smtp)) { goto IL_8A; } } adrecipient.Alias = null; } IL_8A: adObject.SetIsReadOnly(((IDirectorySession)this).ReadOnly); if (adObject is ADRecipient || adObject is MiniRecipient) { adObject.m_Session = (adObject.m_Session ?? this); } return(adObject); }