public Task <T> PublishAndWait <T>(IMessage message, string destination = "", bool forceDestination = false, int milliSecondsTimeout = 60000) where T : IMessage { return(_messagePublisher.PublishAndWait(message, destination, forceDestination, milliSecondsTimeout, PublishMessageAnPublishAndWait <T>)); }