internal void CopyFrom(LocalClientSecuritySettingsElement source) { if (source == null) { throw DiagnosticUtility.ExceptionUtility.ThrowHelperArgumentNull("source"); } this.CacheCookies = source.CacheCookies; if (source.ElementInformation.Properties["detectReplays"].ValueOrigin != PropertyValueOrigin.Default) { this.DetectReplays = source.DetectReplays; } this.MaxClockSkew = source.MaxClockSkew; this.MaxCookieCachingTime = source.MaxCookieCachingTime; this.ReconnectTransportOnFailure = source.ReconnectTransportOnFailure; this.ReplayCacheSize = source.ReplayCacheSize; this.ReplayWindow = source.ReplayWindow; this.SessionKeyRenewalInterval = source.SessionKeyRenewalInterval; this.SessionKeyRolloverInterval = source.SessionKeyRolloverInterval; this.TimestampValidityDuration = source.TimestampValidityDuration; this.CookieRenewalThresholdPercentage = source.CookieRenewalThresholdPercentage; }