Ejecutando diferentes formas a la vez

Estoy tratando de mostrar 2 formas diferentes al mismo tiempo. Probé el siguiente código, pero no funciona:

Form1 t1 = new Form1();
Form2 t2 = new Form2();
t2.Show();
t1.Show();

Application.Run();

También intenté ejecutar el primero desde program.cs y el otro desdeForm1_Load:

private void Form1_Load(object sender, EventArgs e)
{
    Form2 form2 = new Form2();
    form2.Show();
}

Esto tampoco funciona.

¿Qué estoy haciendo mal? ¿Cómo puedo ejecutar múltiples formularios al mismo tiempo?

Respuestas a la pregunta(3)

Su respuesta a la pregunta