212 {
213 int num = idxNode;
214 num = pageNode[num].GetParent(out var pageNode2);
215 if (num != 0)
216 {
217 int num2 = idxNode - 1;
219 if (num2 == 0)
220 {
221 array = pageNode[0].PageInfo.PreviousPage;
222 num2 = array.Length - 1;
223 }
224 else
225 {
227 }
228 if (num == num2 && pageNode2 == array)
229 {
230 return false;
231 }
232 XPathNode[] pageNode3 =
array;
233 int num3 = num2;
234 do
235 {
237 num2 = num3;
238 num3 = pageNode3[num3].GetParent(out pageNode3);
239 }
240 while (num3 != num || pageNode3 != pageNode2);
242 {
244 idxNode = num2;
245 return true;
246 }
247 }
248 return false;
249 }