private static int FindNext(int[] docs, int pos, int max) { for (int i = pos; i < max; i++) { if (docs[i] != 0) { return i; } } return int.MaxValue; }