Che senso ha passare via reference un oggetto che già di suo è un riferimento?
Inoltre ti ricordo che gli oggetti Windows Forms non sono thread safe, per cui accedervi da un altro thread causa un'eccezione in quanto non è sicuro.