/// <summary>
        /// Sends a single list item as a response for GetPart and GetPartsByRange.
        /// </summary>
        /// <param name="uri">The URI of the parent object.</param>
        /// <param name="uid">The ID of the element within the list.</param>
        /// <param name="contentType">The content type string.</param>
        /// <param name="data">The data.</param>
        /// <param name="correlationId">The correlation identifier.</param>
        /// <param name="messageFlag">The message flag.</param>
        /// <returns>The message identifier.</returns>
        public long ObjectPart(string uri, string uid, string contentType, byte[] data, long correlationId, MessageFlags messageFlag = MessageFlags.MultiPartAndFinalPart)
        {
            var header = CreateMessageHeader(Protocols.GrowingObject, MessageTypes.GrowingObject.ObjectPart, correlationId, messageFlag);

            var message = new ObjectPart
            {
                Uri         = uri,
                Uid         = uid,
                ContentType = contentType,
                Data        = data
            };

            return(Session.SendMessage(header, message));
        }
 /// <summary>
 /// Handles the ObjectPart message from a store.
 /// </summary>
 /// <param name="header">The message header.</param>
 /// <param name="message">The ObjectPart message.</param>
 protected virtual void HandleObjectPart(IMessageHeader header, ObjectPart message)
 {
     Notify(OnObjectPart, header, message);
 }