356 {
357 XPathNode[]
array = pageCurrent;
358 int num = idxCurrent;
360 num++;
361 while (true)
362 {
363 if (array == pageEnd && num <= idxEnd)
364 {
365 for (; num != idxEnd; num++)
366 {
367 if (((1 << (int)array[num].NodeType) & contentKindMask) != 0)
368 {
369 goto end_IL_0012;
370 }
371 }
372 }
373 else
374 {
375 for (; num <
array[0].PageInfo.NodeCount; num++)
376 {
377 if (((1 << (int)array[num].NodeType) & contentKindMask) != 0)
378 {
379 goto end_IL_0012;
380 }
381 }
383 num = 1;
384 if (array != null)
385 {
386 continue;
387 }
388 }
389 return false;
390 continue;
391 end_IL_0012:
392 break;
393 }
395 idxCurrent = num;
396 return true;
397 }
static int GetContentKindMask(XPathNodeType type)