private bool DoOnPremisesReceiveConnectorNeedConfiguration() { this.receiveConnectorOperation = MailFlowTask.Operation.NOP; if (this.ReceivingTransportServers.Count > 0) { using (MultiValuedProperty <ADObjectId> .Enumerator enumerator = this.ReceivingTransportServers.GetEnumerator()) { while (enumerator.MoveNext()) { ADObjectId adobjectId = enumerator.Current; IReceiveConnector obj = this.BuildExpectedReceiveConnector(adobjectId); IReceiveConnector receiveConnector = base.OnPremisesSession.GetReceiveConnector(adobjectId); if (receiveConnector == null) { throw new LocalizedException(HybridStrings.ErrorDefaultReceieveConnectorNotFound(adobjectId.Name)); } Tuple <MailFlowTask.Operation, IReceiveConnector> value; if (receiveConnector.Equals(obj)) { value = new Tuple <MailFlowTask.Operation, IReceiveConnector>(MailFlowTask.Operation.NOP, receiveConnector); } else { this.receiveConnectorOperation = MailFlowTask.Operation.Update; value = new Tuple <MailFlowTask.Operation, IReceiveConnector>(MailFlowTask.Operation.Update, receiveConnector); } this.receiveConnectorsByTransportServer[adobjectId.Name] = value; } goto IL_C2; } } if (this.EdgeTransportServers.Count > 0 && !this.edgeReceiveConnectorsWarningDisplayed) { this.receiveConnectorOperation = MailFlowTask.Operation.Update; } IL_C2: return(this.receiveConnectorOperation != MailFlowTask.Operation.NOP); }