public abstract void MessageEventHandler(Object source, MessageEventArgs args);
public override void MessageEventHandler(Object source, MessageEventArgs args) { throw new NotImplementedException(); }