Hi all just wanting to get some other coders views on which to use, by that until now I have always used a thread to perform a data intensive task but as you are aware the need to use invoke if this process wishes to interact with the calling GUI. Today I came across AsyncCallback which if i understand it correctly works very much like a thread but allows for GUI updating without the hassle of checking for Begininvoke. SO what do you in your opinion think is "better" to use.

Many thanks