public override async ValueTask DisposeAsync()
 {
     try
     {
         await OnRowWillUnmount.InvokeAsync(this);
         selectionSubscription?.Dispose();
         await base.DisposeAsync();
     }
     catch (TaskCanceledException)
     {
     }
 }
        public async ValueTask DisposeAsync()
        {
            await OnRowWillUnmount.InvokeAsync(this);

            selectionSubscription?.Dispose();
        }