using System; namespace Test { public static class Program { public static void Main () { } } public abstract class Class1<T1> { protected event EventHandler doSomething; } public class Class2<T> : Class1<T> { public event EventHandler DoSomething { add { this.doSomething += value; } remove { this.doSomething -= value; } } } }