/// <summary>
 /// Deserialize next object from a FastTransferStream.
 /// </summary>
 /// <param name="stream">A FastTransferStream.</param>
 public override void ConsumeNext(FastTransferStream stream)
 {
     base.ConsumeNext(stream);
     byte[] buffer = new byte[Guid.Empty.ToByteArray().Length];
     stream.Read(buffer, 0, buffer.Length);
     this.propertySet = new Guid(buffer);
     int tmp = stream.ReadByte();
     if (tmp == -1)
     {
         AdapterHelper.Site.Assert.Fail("The stream cannot be deserialized successfully.");
     }
     else if (tmp > 0)
     {
         this.flag = (byte)tmp;
     }
 }
        /// <summary>
        /// Deserialize next object from a FastTransferStream.
        /// </summary>
        /// <param name="stream">A FastTransferStream.</param>
        public override void ConsumeNext(FastTransferStream stream)
        {
            base.ConsumeNext(stream);
            byte[] buffer = new byte[Guid.Empty.ToByteArray().Length];
            stream.Read(buffer, 0, buffer.Length);
            this.propertySet = new Guid(buffer);
            int tmp = stream.ReadByte();

            if (tmp == -1)
            {
                AdapterHelper.Site.Assert.Fail("The stream cannot be deserialized successfully.");
            }
            else if (tmp > 0)
            {
                this.flag = (byte)tmp;
            }
        }