dynamically criar várias caixas de texto C #

Este é o meu código. Mas o valor de todas as minhas caixas de texto é nulo.

    public void createTxtTeamNames()
    {
        TextBox[] txtTeamNames = new TextBox[teams];
        int i = 0;
        foreach (TextBox txt in txtTeamNames)
        {
            string name = "TeamNumber" + i.ToString();
            txt.Name = name;
            txt.Text = name;
            txt.Location = new Point(172, 32 + (i * 28));
            txt.Visible = true;
            i++;
        }
    }

Obrigado pela ajuda

questionAnswers(10)

yourAnswerToTheQuestion