Using Shell, whenever I navigate from a tab to a details page (that is registered to Shell Routes), a new instance of that page is created. But, when I leave this page the finalizer is never called, it seems to be held in memory forever. This page is an empty ContentPage, I set Content = null after popping, and I even used a GC.Collect(1, GCCollectionMode.Forced, false), but nothing.
Am I doing something terribly wrong? Is there a way that I can remove any references of the page left?