private ISequence <T>[] EvaluateInternal <T>(ISequence <T> input) { var outputSequences = new ISequence <T> [this.Outputs.Count]; var connectedPins = dynamicOutputPin.ConnectedPins.ToList(); var sources = input.Broadcast(dynamicOutputPin.Count); for (int i = 0; i < connectedPins.Count; ++i) { var pin = connectedPins[i]; outputSequences[pin.Index] = sources[i]; } return(outputSequences); }