public ConcreteLambdaWrapperFunction(string id, Func <Tin, Tout> function) { Name = id; _function = function; _argConverter = FunnyTypeConverters.GetOutputConverter(typeof(Tin)); _resultConverter = FunnyTypeConverters.GetInputConverter(typeof(Tout)); ArgTypes = new[] { _argConverter.FunnyType }; ReturnType = _resultConverter.FunnyType; }
public ClrArrayInputTypeFunnyConverter(IinputFunnyConverter elementConverter) { FunnyType = Types.FunnyType.ArrayOf(elementConverter.FunnyType); _elementConverter = elementConverter; }