public static void Main()
MaxDerived1Entity.TestEvent += HandleEvent;
Console.WriteLine("Hello World");
MaxDerived2Entity loEntity = new MaxDerived2Entity();
public static void HandleEvent(object loClass, EventArgs e)
Console.WriteLine("Handled " + loClass.GetType().ToString());
public abstract class MaxEntity
protected string TestText = "base";
public static event EventHandler TestEvent = delegate { };
Console.WriteLine(this.TestText);
EventHandler loHandler = TestEvent;
public class MaxDerived1Entity : MaxEntity
public MaxDerived1Entity()
public class MaxDerived2Entity : MaxEntity
public MaxDerived2Entity()