Если вы не хотите вдаваться во что-то с отражением, это будет:
MsgBox(myClass.WeekEnding1);
MsgBox(myClass.WeekEnding2);
MsgBox(myClass.WeekEnding3);
MsgBox(myClass.WeekEnding4);
Вы можете сделать то, что вы пытаетесь сделать с отражением, поместив это в цикл:
PropertyInfo info myClass.GetType()
.GetProperty("WeekEnding" + i.ToString(),
BindingFlags.Public | BindingFlags.Instance);
MsgBox(info.GetValue(myClass, null));
Но я бы рекомендовал первый подход! Второй подход должен находить рассматриваемое свойство при каждом прохождении цикла, добавляя значительные накладные расходы.
В любом случае ваша базовая модель данных звучит так, как будто ее нужно нормализовать - это обычный неприятный запах!