Если вы используете .NET 2.0, использование цикла является правильным способом сделать это. Я бы этого не изменил.
Оригинальный ответ.
Ваше объявление типа неверно. Попробуйте это:
bool[] weekSelected = new bool[] { true, true, true, true, true };
Вы также можете сделать это, чтобы избежать повторения:
bool[] weekSelected = Enumerable.Repeat(true, 5).ToArray();
Обратите внимание, что это не так эффективно, как цикл, но если вы скажете, что 100 значений и производительность не критична, это более кратко, чем цикл, и меньше набирает, чем { true, true, true, ... }
.