Ti stai solo chiedendo quale sia la differenza tra BeginInvoke()e Invoke()?
Principalmente per cosa sarebbe usato ciascuno.
EDIT: Qual è la differenza tra la creazione di un oggetto threading e la chiamata invoke su quello e la semplice chiamata BeginInvoke()a un delegato? O sono la stessa cosa?