private void Connect(Socket incomingSocket, Uri uri)
{
Socket outgoingSocket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.IP);
Connection connection = new Connection();
connection.IncomingSocket = incomingSocket;
connection.OutgoingSocket = outgoingSocket;
lock (m_lock)
{
m_connections.Add(connection);
}
outgoingSocket.BeginConnect(uri.DnsSafeHost, uri.Port, EndConnect, connection);
}