public static Value ApplyBinMath(this IGraphInstance graphInstance, InputDataMultiPort inputPort, MathGeneratedFunction binFunction) { var dataCount = inputPort.DataCount; Value[] values = new Value[dataCount]; for (uint i = 0; i < dataCount; i++) { values[i] = graphInstance.ReadValue(inputPort.SelectPort(i)); } var mathDelegate = GetDelegate(binFunction); return(mathDelegate(values)); }