Одним из способов, с помощью которого мы рассмотрели наши пользовательские действия, является использование свойства Properties, доступного в ActivityContext. У нас есть действие с InArgument, которое добавляет ExecutionProperty в метод execute, так что в итоге вы получите:
public InArgument<Custom> MyObject {get;set;}
...
context.Properties.Add("Contact",MyObject.Get(context));
Затем в других ваших действиях вы можете проверить, установлено ли это
context.Properties.Find("Contact")
Очевидно, что если вы делаете это часто, я бы порекомендовал использовать где-то константу, а не магические строки, но это избавит вас от необходимости добавлять один и тот же аргумент снова и снова при проектировании.