контроль foreach c # пропуская элементы управления

У меня есть следующий цикл для удаления кнопок в моем приложении C # Windows Forms. Единственная проблема в том, что она пропускает все остальные кнопки. Как мне удалить все элементы управления кнопками из моей формы?

foreach (Control cntrl in Controls)
{
    if(cntrl.GetType() == typeof(Button))
    {
        Controls.Remove(cntrl);
        cntrl.Dispose();
    }
}

Ответы на вопрос(3)

Ваш ответ на вопрос