Hi Junjie,
Thank you for all the help.
I think I have at least found the culprit for the memory leak that I can reproduce on my testing PC. It is related to the handling of MeidStreamSource's events such as Closed, Paused, Starting. The app missed some subscriptions (e.g., it subscribed to 5 events but unsubscribed to only 3). I did not know this could cause so much memory leak despite all the objects being disposed of.