public Connection(Session session, TargetAddress address, Authenticator[] authenticators) { Session = session; _authenticators = authenticators; #if NETCORE TcpClient client = new TcpClient(); client.ConnectAsync(address.NetworkAddress, address.NetworkPort).Wait(); #else TcpClient client = new TcpClient(address.NetworkAddress, address.NetworkPort); #endif client.NoDelay = true; _stream = client.GetStream(); Id = session.NextConnectionId(); // Default negotiated values HeaderDigest = Digest.None; DataDigest = Digest.None; MaxInitiatorTransmitDataSegmentLength = 131072; MaxTargetReceiveDataSegmentLength = 8192; _negotiatedParameters = new Dictionary <string, string>(); NegotiateSecurity(); NegotiateFeatures(); }