public MethodParamPair(
     MethodParamResult method,
     Interfaces.IEventInput input)
 {
     _method = method;
     _params = input;
 }
 public MethodParamPair(
     MethodParamResult method,
     Interfaces.IEventInput input)
 {
     _method = method;
     _params = input;
 }
     public MethodParamPair(
 MethodParamResult method,
 Interfaces.IEventInput input,
         Collections.ExitPathGroup _paths)
     {
         _result = MethodResult.None;
         _method = method;
         _params = input;
         _exitPaths = _paths;
     }
 public MethodParamPair(
     MethodParamResult method,
     Interfaces.IEventInput input, int nextMethod)
 {
     _result = MethodResult.None;
     _method = method;
     _params = input;
     _exitPaths = new Dictionary<MethodResult, int>();
     _exitPaths[MethodResult.Success] = nextMethod;
 }
 public MethodParamPair(
     MethodParamResult method,
     Interfaces.IEventInput input,
     Collections.ExitPathGroup _paths)
 {
     _result    = MethodResult.None;
     _method    = method;
     _params    = input;
     _exitPaths = _paths;
 }
 public MethodParamPair(
     MethodParamResult method,
     Interfaces.IEventInput input, int nextMethod)
 {
     _result    = MethodResult.None;
     _method    = method;
     _params    = input;
     _exitPaths = new Dictionary <MethodResult, int>();
     _exitPaths[MethodResult.Success] = nextMethod;
 }