Die Datenverarbeitung kannst du auch ohne invoke machen. Den Invoke Befehl brauchst du nur für Zugriffe auf den GUI Thread. Es hat außerdem durchaus seinen Sinn dass man nicht ohne weiteres von einem anderen Thread auf den GUI Thread zugreifen kann, wie in dem dazu gehörigen Artikel der MSDN auch genannt wird:
http://msdn.microsoft.com/de-de/libr...=vs.80%29.aspx