protected override void InternalProcessRecord() { TaskLogger.LogEnter(); try { base.InternalProcessRecord(); if (this.usingALbasedVlv && base.WriteObjectCount == 0U && this.ConfigurationSession.Read <AddressBookBase>(this.addressList) == null) { this.WriteWarning(Strings.WarningSystemAddressListNotFound(this.addressList.Name)); this.usingALbasedVlv = false; base.InternalProcessRecord(); } } catch (ADOperationException ex) { if (!ADSession.IsLdapFilterError(ex) || string.IsNullOrEmpty(this.RecipientPreviewFilter)) { throw; } base.WriteError(new ArgumentException(Strings.ErrorInvalidRecipientPreviewFilter(this.RecipientPreviewFilter)), ErrorCategory.InvalidArgument, null); } if (!this.usingALbasedVlv) { StringBuilder stringBuilder = new StringBuilder(); foreach (string text in GetRecipient.Parameters) { if (base.Fields.IsModified(text)) { stringBuilder.Append(text); stringBuilder.Append(", "); } } if (stringBuilder.Length != 0) { this.WriteWarning(Strings.WarningParametersIgnored(stringBuilder.Remove(stringBuilder.Length - 2, 2).ToString())); } } }