public override void CopyFrom(ServiceModelExtensionElement from)
        {
            base.CopyFrom(from);
            ServiceSecurityAuditElement element = (ServiceSecurityAuditElement)from;

            this.AuditLogLocation                = element.AuditLogLocation;
            this.SuppressAuditFailure            = element.SuppressAuditFailure;
            this.ServiceAuthorizationAuditLevel  = element.ServiceAuthorizationAuditLevel;
            this.MessageAuthenticationAuditLevel = element.MessageAuthenticationAuditLevel;
        }
        public override void CopyFrom(ServiceModelExtensionElement from)
        {
            base.CopyFrom(from);
            ServiceSecurityAuditElement source = (ServiceSecurityAuditElement)from;

#pragma warning suppress 56506 //Microsoft; base.CopyFrom() checks for 'from' being null
            this.AuditLogLocation                = source.AuditLogLocation;
            this.SuppressAuditFailure            = source.SuppressAuditFailure;
            this.ServiceAuthorizationAuditLevel  = source.ServiceAuthorizationAuditLevel;
            this.MessageAuthenticationAuditLevel = source.MessageAuthenticationAuditLevel;
        }
		public void ServiceSecurityAuditElement_defaults () {
			ServiceSecurityAuditElement element = new ServiceSecurityAuditElement ();

			Assert.AreEqual (typeof (ServiceSecurityAuditBehavior), element.BehaviorType, "BehaviorType");
			Assert.AreEqual ("serviceSecurityAudit", element.ConfigurationElementName, "ConfigurationElementName");

			Assert.AreEqual (AuditLogLocation.Default, element.AuditLogLocation, "AuditLogLocation");
			Assert.AreEqual (true, element.SuppressAuditFailure, "SuppressAuditFailure");
			Assert.AreEqual (AuditLevel.None, element.ServiceAuthorizationAuditLevel, "ServiceAuthorizationAuditLevel");
			Assert.AreEqual (AuditLevel.None, element.MessageAuthenticationAuditLevel, "MessageAuthenticationAuditLevel");
		}