public TcpServer(IPEndPoint endpoint, ISocketHandler handler, int backlog = 50) { Guard.NotNull(endpoint, "endpoint"); Guard.NotNull(handler, "handler"); Guard.InRange(backlog > 0, "backlog"); _endpoint = endpoint; _handler = handler; _connectionBacklog = backlog; }