Como posso salvar controles criados em tempo de execução no Windows Forms

aqui está meu código

private void make_Book(int x, int y, string name)
{
    #region Creating Book

    // this code is initializing the book(button)
    Button book1 = new Button();
    Image img = button1.Image;
    book1.Image = img;
    book1.Name = name;
    book1.Height = img.Height;
    book1.Width = img.Width;
    book1.Location = new Point(44 + x, 19 + y);            
    book1.Click += new EventHandler(myClickHandler);
    groupBox1.Controls.Add(book1);

    #endregion            
}

este código está fazendo um botão toda vez que eu clico em um botão, agora eu quero salvar o botão criado e sua propriedade para que eles possam aparecer toda vez que o aplicativo iniciar.

codificado em C # visual studio 2010 ...

questionAnswers(3)

yourAnswerToTheQuestion