public async Task <InvokeResult> ReceiveAsync(IMessage message) { if (message == null) { throw new ArgumentNullException(nameof(message)); } var response = await _requestBroker.InvokeAsync((IRequest)message); return(await TransmitAsync(response)); }