public void FreeIDictionaryInUpdate()
{
var creator = InitILinks();
using (var tr = _db.StartTransaction())
{
var links = creator(tr);
links.Insert(new Link { Id = 2, Edges = new Dictionary<ulong, ulong> { [10] = 20 } });
var link = new Link { Id = 1, Edges = new Dictionary<ulong, ulong>() };
links.Update(link); //replace dict
link = links.FindById(2);
link.Edges.Add(20, 30);
links.Update(link); //update dict, must not free
link = links.FindById(2);
Assert.Equal(2, link.Edges.Count);
tr.Commit();
}
AssertNoLeaksInDb();
}