System.Runtime.Serialization.Formatters.Binary.__BinaryParser.ReadMemberReference C# (CSharp) Method

ReadMemberReference() private method

private ReadMemberReference ( ) : void
return void
		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);
		}