private void RunCore(IMessageReader reader, IPEndPoint endpoint, int connectionBacklog)
{
using(var server = new TcpServer(
endpoint: endpoint ?? new IPEndPoint(IPAddress.Any, ProxyMessageReader.DefaultPort),
handler: new ProxySessionManager(reader),
backlog: connectionBacklog))
{
server.Start();
CmdLineCancelKey.WaitFor().Dispose();
}
}