public IEnumerable<IndexEntry> IterateAllInOrder()
{
var workItem = GetWorkItem();
try
{
workItem.Stream.Position = PTableHeader.Size;
for (long i = 0, n = Count; i < n; i++)
{
yield return ReadNextNoSeek(workItem, _version);
}
}
finally
{
ReturnWorkItem(workItem);
}
}