This is wrong, the persistent was hidden for a reason. Now the cbinfo struct leaks. You should use `data.Dispose()`  to delete the struct, which in turn will get rid of the persistent.