You don't need to override it, override is used to change a method inherited from another class. If i understood correctly you want to overload this method, omit override and type virtual instead.
public virtual Event<Bitmap> Execute(string message)
When you will call this function the compiler will choose most appropriate method in dependence of what number/types of values you have passed to the method.