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));
        }