ILGPU.IIndex interface as the first parameter. For the sake of my API, I would like to avoid passing around ILGPU datatypes to delegates I accept, because that exposes implementation details to users of my library.IIndex but abstract that away in my API. This problem exists with other parameters, too.kernel delegate captures action_received_from_user, which ILGPU doesn’t allow.action_received_from_user as a member, but because delegates are managed types, they cannot be passed in as a kernel argument.action_received_from_user into my kernel body.