public static void VerifyReadOrWrite(MemberInfo currentMember, PersistMethod persistMethod, Token primitiveType, ObjectType containedType) { switch (persistMethod) { case PersistMethod.PrimitiveGenericList: case PersistMethod.PrimitiveList: Global.Tracer.Assert(currentMember.ObjectType == ObjectType.PrimitiveList); Global.Tracer.Assert(currentMember.Token == primitiveType); break; case PersistMethod.PrimitiveTypedArray: Global.Tracer.Assert(currentMember.ObjectType == ObjectType.PrimitiveTypedArray); Global.Tracer.Assert(currentMember.Token == primitiveType); break; case PersistMethod.PrimitiveArray: Global.Tracer.Assert(currentMember.ObjectType == ObjectType.PrimitiveArray); Global.Tracer.Assert(currentMember.Token == primitiveType || currentMember.ContainedType == containedType); break; case PersistMethod.GenericListOfReferences: case PersistMethod.ListOfReferences: Global.Tracer.Assert(currentMember.ObjectType == ObjectType.RIFObjectList); Global.Tracer.Assert(currentMember.Token == Token.Reference); break; case PersistMethod.GenericListOfGlobalReferences: case PersistMethod.ListOfGlobalReferences: Global.Tracer.Assert(currentMember.ObjectType == ObjectType.RIFObjectList); Global.Tracer.Assert(currentMember.Token == Token.GlobalReference); break; case PersistMethod.SerializableArray: Global.Tracer.Assert(currentMember.ObjectType == ObjectType.SerializableArray); Global.Tracer.Assert(currentMember.Token == Token.Serializable); break; default: Global.Tracer.Assert(false); break; } }
public static void VerifyReadOrWrite(MemberInfo CurrentMember, PersistMethod persistMethod) { }