private void OnNewSession(Session session) { var newSession = this.NewSession; if (newSession != null) { newSession(session); } }
private void BeginAccept() { Task.Run(async () => { var client = await this.listener.AcceptTcpClientAsync(); this.BeginAccept(); var newSession = new Session(client); this.sessions.Add(newSession); this.OnNewSession(newSession); }); }