The simplest possible cross thread to GUI implementation - and this can serve about any need - can be coded like this:

public delegate void serviceGUIDelegate();
private void updateGUI()
{
...