protected override void InternalProcessRecord() { base.InternalProcessRecord(); base.InternalEnableLiveIdNegotiateAuxiliaryModule(); if (base.Fields["CertificateAuthentication"] != null) { T dataObject = this.DataObject; dataObject.CertificateAuthentication = new bool?((bool)base.Fields["CertificateAuthentication"]); ADExchangeServiceVirtualDirectory virtualDirectory = this.DataObject; Task.TaskErrorLoggingDelegate errorHandler = new Task.TaskErrorLoggingDelegate(base.WriteError); T dataObject2 = this.DataObject; ExchangeServiceVDirHelper.SetIisVirtualDirectoryAuthenticationMethods(virtualDirectory, errorHandler, Strings.ErrorUpdatingVDir(dataObject2.MetabasePath, string.Empty)); T dataObject3 = this.DataObject; ExchangeServiceVDirHelper.ConfigureAnonymousAuthentication(dataObject3.MetabasePath, false); } if (base.Fields["EnableCertificateHeaderAuthModule"] != null) { base.SetCertificateHeaderAuthenticationModule(this.EnableCertificateHeaderAuthModule, false); } }