public List <RelocatableReference> Resolve(GR2Reader gr2) { Debug.Assert(IsValid); if (Items == null) { #if DEBUG_GR2_SERIALIZATION System.Console.WriteLine(String.Format(" (Reference list at {0:X8})", Offset)); #endif var originalPos = gr2.Stream.Position; gr2.Seek(this); Items = new List <RelocatableReference>(); for (int i = 0; i < Size; i++) { Items.Add(gr2.ReadReference()); #if DEBUG_GR2_SERIALIZATION System.Console.WriteLine(String.Format(" {0:X8}", r.Offset)); #endif } gr2.Stream.Seek(originalPos, SeekOrigin.Begin); } return(Items); }