internal override void Read(Class741.Class742 serializer) { base.Read(serializer); Class889 stream = serializer.Stream; uint num1 = stream.vmethod_10(); int num2 = (int)stream.vmethod_10(); this.list_1.Capacity = (int)num1; for (int index = 0; (long)index < (long)num1; ++index) { Class49.Class53.Class62 class62 = new Class49.Class53.Class62(); class62.Read(stream); this.list_1.Add(class62); if (!this.hashSet_0.Contains(class62.SegmentIndex)) { this.hashSet_0.Add(class62.SegmentIndex); } } stream.vmethod_12(); uint num3 = stream.vmethod_10(); int num4 = (int)stream.vmethod_10(); this.list_2.Capacity = (int)num3; for (int index = 0; (long)index < (long)num3; ++index) { Class49.Class53.Class63 class63 = new Class49.Class53.Class63(); class63.Read(stream); this.list_2.Add(class63); if (!this.hashSet_0.Contains(class63.SegmentIndex)) { this.hashSet_0.Add(class63.SegmentIndex); } } stream.Position = (long)this.SystemDataOffset; uint num5 = stream.vmethod_10(); for (int index = 0; (long)index < (long)num5; ++index) { this.list_0.Add(stream.vmethod_18()); } }