private void ReadMemberReference()
{
SerTrace.Log( this, "ReadMemberReference ");
if (memberReference == null)
memberReference = new MemberReference();
memberReference.Read(this);
memberReference.Dump();
ObjectProgress objectOp = (ObjectProgress)stack.Peek();
prs.Init();
prs.PRidRef = objectReader.GetId((long)memberReference.idRef);
prs.PRparseTypeEnum = InternalParseTypeE.Member;
prs.PRmemberValueEnum = InternalMemberValueE.Reference;
if (objectOp.objectTypeEnum == InternalObjectTypeE.Object)
{
prs.PRmemberTypeEnum = InternalMemberTypeE.Field;
prs.PRname = objectOp.name;
prs.PRdtType = objectOp.dtType;
}
else
prs.PRmemberTypeEnum = InternalMemberTypeE.Item;
objectReader.Parse(prs);
}