public ReceiveConnector(ReceiveConnector rc)
 {
     this.Identity              = (ADObjectId)rc.Identity;
     this.Server                = rc.Server;
     this.TlsCertificateName    = rc.TlsCertificateName;
     this.TlsDomainCapabilities = ((rc.TlsDomainCapabilities != null && rc.TlsDomainCapabilities.Count > 0) ? rc.TlsDomainCapabilities[0] : null);
 }
        public IReceiveConnector Clone(ADObjectId identity)
        {
            ReceiveConnector receiveConnector = new ReceiveConnector();

            receiveConnector.UpdateFrom(this);
            receiveConnector.Identity = identity;
            return(receiveConnector);
        }
 public bool Equals(IReceiveConnector obj)
 {
     return(obj != null && string.Equals(this.Server.Name, obj.Server.Name, StringComparison.InvariantCultureIgnoreCase) && TaskCommon.AreEqual(this.TlsCertificateName, obj.TlsCertificateName) && ReceiveConnector.AreEqual(this.TlsDomainCapabilities, obj.TlsDomainCapabilities));
 }