I've just been doing some checking on my solution for references that might be preventing GC (using ANTS Memory Profiler)
One of the things that I've noticed is that once my map view (containing a Esri.ArcGIS.Client.Map object) is removed from the visual tree, the map layer (either ArcGISTiledMapServiceLayer or Bing.TileLayer) is still listening to the System.Net.NetworkInformation.NetworkAvailabilityChangedEvent which, as a result holds a strong reference to the map layer.
Has anyone else seen behaviour like this? Am I perhaps not handling the Map object correctly or misinterpreting the Profiler results?