/// <summary>
        /// Serializes the specified value to byte array.
        /// </summary>
        public byte[] Serialize(string value)
        {
            var data   = Encoding.UTF8.GetBytes(value);
            int length = data.Length;

            byte[] buffer = new byte[4 + length];

            // Write data length
            BufferHelper.WriteBuffer(length, buffer, 0);

            // Write data
            Buffer.BlockCopy(data, 0, buffer, 4, length);

            return(buffer);
        }