private void Dispatch(IMessage message, MessageContext context, MessageDispatcher dispatcher = null) { _dispatchResultRef = null; var dispatch = new MessageDispatch(context, message, (x, r) => _dispatchResultRef = new DispatchResultRef(r)); (dispatcher ?? _messageDispatcher).Dispatch(dispatch); }