/// <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; } }