/// <summary>
        /// Reads length prefixed UTF8 string from the stream.
        /// </summary>
        /// <param name="reader">Stream binary reader.</param>
        public static StringReference ReadBString(this IBinaryReader reader)
        {
            ushort       length = reader.ReadUshort();
            MemoryBuffer buffer = reader.ReadBuffer(length);

            return(new StringReference(buffer, StringReference.Encoding.UTF8));
        }