title: Writing a global custom event in C#
body: <p>I have a winform <strong>winform1</strong> and 2 user controls <strong>control1</strong> and <strong>control2</strong> on this form</p>
  
  <p>Now I want to define a <strong>custom event</strong>, which is raised/fired in control1 and received in control2. The event should be <strong>global</strong> and not directly defined in control1. control2 should not know about the existence of control1.
  The event should also be raised by other controls. How is the C# code for that? Do I need something like a publisher class?</p>