5 public static class Program
\r
7 public static void Main ()
\r
12 public abstract class Class1<T1>
\r
14 protected event EventHandler doSomething;
\r
17 public class Class2<T> : Class1<T>
\r
19 public event EventHandler DoSomething
\r
21 add { this.doSomething += value; }
\r
22 remove { this.doSomething -= value; }
\r