Есть ли более элегантный способ (LINQ или другой) для инициализации массива, как этот?
int[] result = new int[PageCount]; for (int i = 0; i < PageCount; i++) { result[i] = i; } return result;
Я бы использовал:
int[] result = Enumerable.Range(0, PageCount).ToArray();
Это не самое быстрое из возможных решений, но вряд ли оно станет узким местом в большинстве приложений.