Не удается преобразовать тип 'System.Windows.Forms.Control' в 'T'

Я пытаюсь создать общий метод FindControl и получаю следующую ошибку:

Не удается преобразовать тип 'System.Windows.Forms.Control' в 'T'

Код:

public T Control<T>(String id)
{
  foreach (Control ctrl in MainForm.Controls.Find(id, true))
  {
    return (T)ctrl; // Form Controls have unique names, so no more iterations needed
  }

  throw new Exception("Control not found!");
}

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

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