public ICommand DeserializeCommandFromMessage(Message message) { CommandMessageBody commandMessageBody = _serializationService.DeserializeFromObject <CommandMessageBody>(message.Body); System.Type commandType = _typeProvider.GetType(commandMessageBody.CommandName); object command = _serializationService.DeserializeFromObject(commandType, commandMessageBody.Command); return(command as ICommand); }