/// <summary> /// Reads the given results into the message. /// </summary> /// <param name="payloadType"></param> /// <param name="messageId"></param> /// <param name="properties"></param> /// <param name="payload"></param> /// <returns></returns> static OracleAQMessage ReadUdtMessage(OracleObjectType payloadType, byte[] messageId, string properties, string payload) { if (payloadType == null) { throw new ArgumentNullException(nameof(payloadType)); } if (messageId == null) { throw new ArgumentNullException(nameof(messageId)); } if (properties == null) { throw new ArgumentNullException(nameof(properties)); } return(new OracleAQMessage( messageId, OracleObjectXmlTransferSerializer.Deserialize(payloadType, payload != null ? XDocument.Parse(payload) : null), DeserializeMessageProperties(XDocument.Parse(properties)))); }