private static void EnsureValidLastSearchPosition(TreePage page, long referencedPageNumber, int originalLastSearchPosition) { if (page.NumberOfEntries <= originalLastSearchPosition || page.GetNode(originalLastSearchPosition)->PageNumber != referencedPageNumber) { page.LastSearchPosition = page.NodePositionReferencing(referencedPageNumber); } else { page.LastSearchPosition = originalLastSearchPosition; } }