public void Disconnected(Connection connection, IDisposable disposer) { if (connection == null) { throw new ArgumentNullException(nameof(connection)); } _dispatcher.Invoke(() => _child.Disconnected(connection, disposer)); }
protected override void Disconnected(object token) { Connection connection = (Connection)token ?? throw new ArgumentNullException(nameof(token)); _child.Disconnected(connection, new Disposer(connection.Socket)); }