public static IWorkflowBuilder Activity <TActivity>(this IWorkflowBuilder builder)
     where TActivity : class, IActivity
 {
     return(builder.Activity(activity => activity.OfType(typeof(TActivity))));
 }
 public static IWorkflowBuilder Repeat(this IWorkflowBuilder builder, string name, Func <State, bool> decisor)
 {
     return(builder.Activity(activity => activity.Repeat(name, decisor)));
 }
 public static IWorkflowBuilder Repeat(this IWorkflowBuilder builder, string name, IRepeatDecisor decisor)
 {
     return(builder.Activity(activity => activity.Repeat(name, decisor)));
 }
 public static IWorkflowBuilder Merge(this IWorkflowBuilder builder, string name, IMergeStrategy strategy)
 {
     return(builder.Activity(activity => activity.Merge(name, strategy)));
 }
 public static IWorkflowBuilder Branch(this IWorkflowBuilder builder, Action <IActivityBranchBuilder> branch)
 {
     return(builder.Activity(activity => activity.Branch(branch)));
 }
 public static IWorkflowBuilder Activity <TActivity>(this IWorkflowBuilder builder, TActivity activity)
     where TActivity : class, IActivity
 {
     return(builder.Activity(x => x.Proxy(activity)));
 }