/// <summary>
 /// Deserialize a NamedPropIdGroupTypedPropInfo instance from a FastTransferStream.
 /// </summary>
 /// <param name="stream">A FastTransferStream.</param>
 /// <returns>A NamedPropIdGroupTypedPropInfo instance.</returns>
 public static new LexicalBase DeserializeFrom(FastTransferStream stream)
 {
     if (DispidGroupNamedPropInfo.Verify(stream))
     {
         return(DispidGroupNamedPropInfo.DeserializeFrom(stream));
     }
     else if (NameGroupNamedPropInfo.Verify(stream))
     {
         return(NameGroupNamedPropInfo.DeserializeFrom(stream));
     }
     else
     {
         AdapterHelper.Site.Assert.Fail("The stream cannot be deserialized successfully.");
         return(null);
     }
 }
 /// <summary>
 /// Deserialize next object from a FastTransferStream.
 /// </summary>
 /// <param name="stream">A FastTransferStream.</param>
 public override void ConsumeNext(FastTransferStream stream)
 {
     base.ConsumeNext(stream);
     this.NamedPropInfo = NameGroupNamedPropInfo.DeserializeFrom(stream)
         as NameGroupNamedPropInfo;
 }
 /// <summary>
 /// Deserialize next object from a FastTransferStream.
 /// </summary>
 /// <param name="stream">A FastTransferStream.</param>
 public override void ConsumeNext(FastTransferStream stream)
 {
     base.ConsumeNext(stream);
     this.NamedPropInfo = NameGroupNamedPropInfo.DeserializeFrom(stream)
                          as NameGroupNamedPropInfo;
 }