There are multiple generic versions of this type that take from 1 to 16 in arguments, plus an out argument, for the activity that is called. There are also ActivityAction types for activity delegates that do not return values.