Cómo puedo guardar los controles creados en tiempo de ejecución en Windows Forms

aquí está mi 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 crea un botón cada vez que hago clic en un botón, ahora quiero guardar el botón creado y su propiedad para que puedan aparecer cada vez que se inicie la aplicación.

codificado en C # visual studio 2010 ...

Respuestas a la pregunta(3)

Su respuesta a la pregunta