Examples see: - https://www.meziantou.net/weak-events-in-csharp.htm - https://github.com/thomaslevesque/WeakEvent - https://github.com/jbe2277/waf Examples on how we could write unit tests to check if the weak ref works with garbage collection: - https://stackoverflow.com/questions/15460362/how-to-tell-if-an-object-has-been-garbage-collected -