Executando diferentes formulários de uma só vez

Estou tentando exibir dois formulários diferentes ao mesmo tempo. Eu tentei o seguinte código, mas não está funcionando:

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

Application.Run();

Eu também tentei rodar o primeiro do program.cs e o outro doForm1_Load:

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

Isso não funciona também.

O que estou fazendo de errado? Como posso executar vários formulários ao mesmo tempo?