Operação de thread cruzado inválida [duplicado]

Possível duplicado:
Operação de encadeamento inválida: controle acessado a partir de um encadeamento diferente do encadeamento em que foi criado

Ok, eu sei por que isso está me dando esse erro:

Operação de encadeamento inválida: controle 'Form1' acessado de um encadeamento diferente do encadeamento em que foi criado.

Mas ... Como posso tornar isso viável?

System.Threading.Thread t = new System.Threading.Thread(()=>
{
   // do really hard work and then...
   listView1.Items.Add(lots of items);
   lots more UI work
});
t.Start();

Eu não me importo quando ou como o Thread termina, por isso não me importo com nada sofisticado ou com atm complicado, a menos que isso facilite muito as coisas ao trabalhar com a interface do usuário em um novo Thread.

questionAnswers(2)

yourAnswerToTheQuestion