protected internal virtual void OnDestinationAddressUpdated(DestinationAddressUpdatedEventArgs e) { if (directConnection != null && directConnection.Connected && directConnection.RemoteEndPoint != null) { IPEndPoint remoteIpep = (IPEndPoint)directConnection.RemoteEndPoint; bool trustedPeer = false; foreach (IPEndPoint ipep in e.IPEndPoints) { if (ipep.Address.Equals(remoteIpep.Address) && ipep.Port == remoteIpep.Port) { trustedPeer = true; break; } } if (trustedPeer == false) { directConnection.Disconnect(); OnBridgeClosed(EventArgs.Empty); } } if (DestinationAddressUpdated != null) { DestinationAddressUpdated(this, e); } }