public static T Action <T> (Func <IMessageSender, T> action, Action <Message> callback) { var broker = new DelegateMessageBroker(callback); return(action(broker)); }
public static void Action(Action <IMessageSender> action, Action <Message> callback) { var broker = new DelegateMessageBroker(callback); action(broker); }