2 writes to cache
mscorlib (2)
system\runtime\serialization\formatters\binary\binaryobjectinfo.cs (2)
621cache = new SerObjectInfoCache(objectType); 630cache = new SerObjectInfoCache(objectType);
42 references to cache
mscorlib (42)
system\runtime\serialization\formatters\binary\binaryobjectinfo.cs (42)
631cache.memberInfos = FormatterServices.GetSerializableMembers(objectType, context); 632count = cache.memberInfos.Length; 633cache.memberNames = new String[count]; 634cache.memberTypes = new Type[count]; 639cache.memberNames[i] = cache.memberInfos[i].Name; 640cache.memberTypes[i] = GetMemberType(cache.memberInfos[i]); 641SerTrace.Log( this, objectInfoId," InitMemberInfo name ",cache.memberNames[i],", type ",cache.memberTypes[i],", memberInfoType ",cache.memberInfos[i].GetType()); 653if (cache == null) 657if (cache.memberInfos == null) 661return cache.memberInfos[Position(name)]; 676type = cache.memberTypes[position]; 716if (memberData == null && cache != null) 717memberData = new Object[cache.memberNames.Length]; 736objectManager.RecordFixup(objectId, cache.memberInfos[position], idRef); 747DumpPopulate(cache.memberInfos, memberData); 749FormatterServices.PopulateObjectMembers(obj, cache.memberInfos, memberData); 779if (cache == null) 782if (cache.memberNames.Length >0 && cache.memberNames[lastPosition].Equals(name)) 786else if ((++lastPosition < cache.memberNames.Length) && (cache.memberNames[lastPosition].Equals(name))) 794for (int i=0; i<cache.memberNames.Length; i++) 796if (cache.memberNames[i].Equals(name)) 816if (cache == null) 819if (cache.memberTypes == null) 821cache.memberTypes = new Type[count]; 823cache.memberTypes[i] = GetMemberType(cache.memberInfos[i]); 828if (inMemberNames.Length < cache.memberInfos.Length) 831Type[] outMemberTypes = new Type[cache.memberInfos.Length]; 835for (int i = 0; i < cache.memberInfos.Length; i++) 837if (!memberMissing && inMemberNames[i].Equals(cache.memberInfos[i].Name)) 838outMemberTypes[i] = cache.memberTypes[i]; 845if (cache.memberInfos[i].Name.Equals(inMemberNames[j])) 847outMemberTypes[i] = cache.memberTypes[i]; 848SerTrace.Log( this,objectInfoId," ", objectType," GetMemberTypes memberName ",cache.memberTypes[i]," ",i," memberTypes ",outMemberTypes[j]," ",j); 856Object [] attrs = cache.memberInfos[i].GetCustomAttributes(typeof(OptionalFieldAttribute), false); 859throw new SerializationException(Environment.GetResourceString("Serialization_MissingMember", cache.memberNames[i], objectType, typeof(OptionalFieldAttribute).FullName));