Start here. This is the direct spoken answer to practice first.
Why this question matters
An event publisher holds subscriber delegates. When the publisher outlives a subscriber, that reference can retain the subscriber and its object graph long after the logical operation or UI lifetime has ended.
In .NET, an event subscription usually means the publisher holds a reference to the subscriber delegate. If the publisher lives longer than the subscriber, that reference can keep the subscriber alive. For example, a short-lived view model or service that subscribes to a singleton event can remain in memory after it is logically done. I would unsubscribe at the right lifecycle point or avoid the long-lived event path if ownership is unclear.