I am using the RadRadialMenu to navigate a dynamically built structure (arbitrary depth, arbitrary width) - I know the width can become an issue as item sectors can become very small, but this is contained.
It works really great and the users love it, but each time the menu refreshes it eats up memory that does not get released again.
If I strip out the actual building of the RadialMenuItems (custom class RadialMenuItemVM that implements IRadialMenuItem) then there is no build-up of memory.
I have created a small demo app that resembles the full app but with a very limited structure and content. On refreshing the menuitems the memory usage in VisualStudio diagnostic session starts to grow. With the limited size of the structure, the memory growth is slow, but it is definitely noticeable after a number of refreshes.
The one thing that I did notice is that the destructor of the RadialMenuItemVM instances only gets called upon closing the window. There seems to be a sticky reference that keeps them alive until the actual radial menu is destroyed.
Sample Project attached. Note that I have removed Telerik lib contents to reduce size so references might require updating