// Implementation with abstract class public void Handle(BaseMessage message) { message.CustomMethod(); }