What does this event subscription pattern leak, and why?
public class Publisher {
public event EventHandler Tick;
public void Raise() => Tick?.Invoke(this, EventArgs.Empty);
}
public class Subscriber {
public Subscriber(Publisher p) {
p.Tick += OnTick; // long-lived publisher, short-lived subscriber
}
private void OnTick(object s, EventArgs e) { }
}