If you know what a delegate is (or alternatively a function pointer), the code above stores a pointer to the Execute.UI function into the EventAggregator.DefaultPublicationThreadMarshaler... in other words, every time the code calls the marshaller, it is
implicitly calling the Execute.OnUIThread. This technique is often used in Caliburn.Micro to provide extensibility over static classes.