title: Does an event keep an object alive?
body: <p>Let's say I have this system:</p>
  
  <pre><code>public class AppController {
      public event Action LanguageChangedEvent;
  }
  
  public class UIElement {
  
      private AppController _appController = (some initialization);
  
      public UIElement() {
          _appController.LanguageChangedEvent += OnLanguageChanged;
      }
  
      public void OnLanguageChanged() {
          // Do something
      }
  }
  </code></pre>
  
  <p>As the event is kept alive, and it has a reference to the method in the UIElement class, it therefore has a reference to the UIElement object.</p>
  
  <p>Does that reference keep the object alive?</p>