protected ThenOptions ThenAsync <T1, T2, T3>(Func <T1, T2, T3, Task> action, T1 a, T2 b, T3 c) { var then = new ThenOptions(this); then.AndAsync(action, a, b, c); return(then); }
protected ThenOptions Then <TStep>(params object[] parameterValues) where TStep : Step { var then = new ThenOptions(this); then.And <TStep>(parameterValues); return(then); }
protected ThenOptions Then <T1, T2, T3>(Action <T1, T2, T3> action, T1 a, T2 b, T3 c) { var then = new ThenOptions(this); then.And(action, a, b, c); return(then); }
protected ThenOptions Then <T1, T2>(Action <T1, T2> action, T1 a, T2 b) { var then = new ThenOptions(this); then.And(action, a, b); return(then); }
protected ThenOptions ThenAsync <T>(Func <T, Task> action, T a) { var then = new ThenOptions(this); then.AndAsync(action, a); return(then); }
protected ThenOptions Then <T>(Action <T> action, T a) { var then = new ThenOptions(this); then.And(action, a); return(then); }
protected ThenOptions Then(Action action) { var then = new ThenOptions(this); then.And(action); return(then); }