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);
}