Repetir caixas de texto

Eu tenho um aplicativo winforms que possui 37 caixas de texto na tela. Cada um é numerado sequencialmente:

DateTextBox0
DateTextBox1 ...
DateTextBox37

Estou tentando percorrer as caixas de texto e atribuir um valor a cada uma:

int month = MonthYearPicker.Value.Month;
int year = MonthYearPicker.Value.Year;
int numberOfDays = DateTime.DaysInMonth(year, month);

m_MonthStartDate = new DateTime(year, month, 1);
m_MonthEndDate = new DateTime(year, month, numberOfDays);

DayOfWeek monthStartDayOfWeek = m_MonthStartDate.DayOfWeek;
int daysOffset = Math.Abs(DayOfWeek.Sunday - monthStartDayOfWeek);

for (int i = 0; i <= (numberOfDays - 1); i++)
{
 //Here is where I want to loop through the textboxes and assign values based on the 'i' value
   DateTextBox(daysOffset + i) = m_MonthStartDate.AddDays(i).Day.ToString();
}

Deixe-me esclarecer que essas caixas de texto aparecem em painéis separados (37 deles). Portanto, para fazer um loop usando um foreach, preciso percorrer os controles primários (os painéis) e, em seguida, percorrer os controles nos painéis. Começa a ficar complicado.

Alguma sugestão de como posso atribuir esse valor à caixa de texto?

questionAnswers(12)

yourAnswerToTheQuestion