public void Read(__BinaryParser input)
{
this.objectId = input.ReadInt32();
this.name = input.ReadString();
this.numMembers = input.ReadInt32();
this.memberNames = new string[this.numMembers];
this.binaryTypeEnumA = new BinaryTypeEnum[this.numMembers];
this.typeInformationA = new object[this.numMembers];
this.memberAssemIds = new int[this.numMembers];
for (int index = 0; index < this.numMembers; ++index)
{
this.memberNames[index] = input.ReadString();
}
for (int index = 0; index < this.numMembers; ++index)
{
this.binaryTypeEnumA[index] = (BinaryTypeEnum)input.ReadByte();
}
for (int index = 0; index < this.numMembers; ++index)
{
if (this.binaryTypeEnumA[index] != BinaryTypeEnum.ObjectUrt && this.binaryTypeEnumA[index] != BinaryTypeEnum.ObjectUser)
{
this.typeInformationA[index] = BinaryConverter.ReadTypeInfo(this.binaryTypeEnumA[index], input, out this.memberAssemIds[index]);
}
else
{
BinaryConverter.ReadTypeInfo(this.binaryTypeEnumA[index], input, out this.memberAssemIds[index]);
}
}
if (this.binaryHeaderEnum != BinaryHeaderEnum.ObjectWithMapTypedAssemId)
{
return;
}
this.assemId = input.ReadInt32();
}