public ConcatenateNode(ICSharpTranslatableOutputDataPin <Type> aFrom, ICSharpTranslatableOutputDataPin <Type> bFrom, ICSharpTranslatableInputExecPin execTo)
            {
                ixps.Add(new InputExecPin());
                idps.Add(new InputDataPin(typeof(string), aFrom));
                idps.Add(new InputDataPin(typeof(string), bFrom));
                odps.Add(new OutputDataPin(this, typeof(string)));
                oxps.Add(new OutputExecPin());

                this.execTo = execTo;
            }
 public InputDataPin(Type type, ICSharpTranslatableOutputDataPin <Type> incomingPin)
 {
     Type             = type;
     this.incomingPin = incomingPin;
 }
 public ReverseStringNode(ICSharpTranslatableOutputDataPin <Type> aFrom)
 {
     idps.Add(new InputDataPin(typeof(string), aFrom));
     odps.Add(new OutputDataPin(this, typeof(string)));
 }
 public ICSharpTranslatableNode <ICSharpTranslatableInputExecPin, ICSharpTranslatableOutputExecPin, ICSharpTranslatableInputDataPin <Type>, ICSharpTranslatableOutputDataPin <Type> > CreateReverseStringNode(ICSharpTranslatableOutputDataPin <Type> aFrom)
 => new ReverseStringNode(aFrom);
 public ICSharpTranslatableNode <ICSharpTranslatableInputExecPin, ICSharpTranslatableOutputExecPin, ICSharpTranslatableInputDataPin <Type>, ICSharpTranslatableOutputDataPin <Type> > CreateConcatenateNode(ICSharpTranslatableOutputDataPin <Type> aFrom, ICSharpTranslatableOutputDataPin <Type> bFrom, ICSharpTranslatableInputExecPin execTo)
 => new ConcatenateNode(aFrom, bFrom, execTo);