public ChannelMessage Handle(ChannelMessage message) { switch (message.Type()) { case ChannelMessageType.RpcResponse: var response = m_MessageEncoder.ToResponse(message); m_RpcMessageBroker.HandleInbound(response); return(null); // Handled case ChannelMessageType.RpcException: var exception = m_MessageEncoder.ToException(message); m_RpcMessageBroker.HandleInbound(exception); return(null); // Handled default: return(message); // Not handled } }