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);
     }
 }